Disclaimer: These are my notes of the course “Getting and cleaning data” from the Data Science Specialization offered by Johns Hopkins University in Coursera. These notes are based on the Jeff Leek videos from that course.
As we will be analyzing data, we will first consider the process of getting and cleaning data using R.
The four things you should have.
According to Wikipedia, “data are values of qualitative or quantitative variables, belonging to a set of items”.
Raw data is the original source of data, and it is often hard to use as it is for data analyses and have to be processed (which is part of the data analysis). The processed data is ready for the analysis, and it includes merging, sub-setting, transforming, etc. Please take into account that all steps should be documented.
Once the raw data is processed we will have tidy data.
Checking and creating directories: an example of how to check if a directory already exists and to create one is given in the following chunk of code:
if(!file.exists("ExampleofCreatingFile")){
dir.create("ExampleofCreatingFile")
}
Getting data from the internet can be done using the
download.file() function.
# fileURL <- "https://www.stats.govt.nz/assets/Uploads/Effects-of-COVID-19-on-trade/Effects-of-COVID-19-on-trade-At-15-December-2021-provisional/Download-data/effects-of-covid-19-on-trade-at-15-december-2021-provisional.csv"
# download.file(url = fileURL, destfile = ".\\ExampleofCreatingFile\\COVID.csv")
# list.files(".\\ExampleofCreatingFile")
This can be done using the read.table() function.
Warning! as it reads the data into RAM, therefore
big data can cause problems.
COVID <- read.table(".\\ExampleofCreatingFile\\COVID.csv", sep = ",", header = TRUE, na.string = "")
Camera <- read.csv(".\\ExampleofCreatingFile\\Fixed_Speed_Cameras.csv")
head(COVID)
## Direction Year Date Weekday Country Commodity Transport_Mode Measure
## 1 Exports 2015 01/01/2015 Thursday All All All $
## 2 Exports 2015 02/01/2015 Friday All All All $
## 3 Exports 2015 03/01/2015 Saturday All All All $
## 4 Exports 2015 04/01/2015 Sunday All All All $
## 5 Exports 2015 05/01/2015 Monday All All All $
## 6 Exports 2015 06/01/2015 Tuesday All All All $
## Value Cumulative
## 1 104000000 1.04e+08
## 2 96000000 2.00e+08
## 3 61000000 2.62e+08
## 4 74000000 3.36e+08
## 5 105000000 4.42e+08
## 6 76000000 5.18e+08
head(Camera)
## ï..X Y fid objectid status arc_street gis_id camtype camid uid_no
## 1 -8529792 4767599 1 1 5140 Portable 0
## 2 -8529392 4769667 2 2 5141 Portable 0
## 3 -8529325 4769664 3 3 5142 Portable 0
## 4 -8536905 4773779 4 4 5143 Portable 0
## 5 -8536828 4773768 5 5 5144 Portable 0
## 6 -8539241 4763528 6 6 5145 Portable 0
## siteno quadrant disttno yrmnth location city
## 1 0 2 12 0 500 blk West 28th Street EB Baltimore
## 2 0 2 14 0 100 Blk W. University Parkway EB Baltimore
## 3 0 2 14 0 100 Blk W. University Parkway WB Baltimore
## 4 0 2 5 0 6100 blk Cross Country Blvd EB Baltimore
## 5 0 2 5 0 6100 blk Cross Country Blvd WB Baltimore
## 6 0 3 8 0 5100 blk Baltimore National Pike EB Baltimore
## status_1 logno hprtlocati site_vst_d comappdate
## 1 Final
## 2 Final
## 3 Final
## 4 Final
## 5 Final
## 6 Final
## schllocati vendname n_site_id depl_id post_spd
## 1 Career Academy NA 0
## 2 Hampden Elementary / Middle School NA 0
## 3 Hampden Elementary / Middle School NA 0
## 4 Cross Country Elementary / Middle School NA 0
## 5 Cross Country Elementary / Middle School NA 0
## 6 North Bend Elementary / Middle School NA 0
## tigr_spd batry_mont lanes dplmt_dat map_final contact
## 1 0 NA 0 Phillip Mellerson
## 2 0 NA 0 Phillip Mellerson
## 3 0 NA 0 Phillip Mellerson
## 4 0 NA 0 Phillip Mellerson
## 5 0 NA 0 Phillip Mellerson
## 6 0 NA 0 Phillip Mellerson
## email f2ndemail
## 1 phillip.mellerson@baltimorecity.gov kiesham.brice@baltimorecity.gov
## 2 phillip.mellerson@baltimorecity.gov kiesham.brice@baltimorecity.gov
## 3 phillip.mellerson@baltimorecity.gov kiesham.brice@baltimorecity.gov
## 4 phillip.mellerson@baltimorecity.gov kiesham.brice@baltimorecity.gov
## 5 phillip.mellerson@baltimorecity.gov kiesham.brice@baltimorecity.gov
## 6 phillip.mellerson@baltimorecity.gov kiesham.brice@baltimorecity.gov
## editedby
## 1 Jason Chang
## 2 Jason Chang
## 3 Jason Chang
## 4 Jason Chang
## 5 Jason Chang
## 6 Jason Chang
library(xlsx)
## Warning: package 'xlsx' was built under R version 3.6.3
Irisdata <- read.xlsx(".\\ExampleofCreatingFile\\IrisSetosaCompleto.xlsx", sheetIndex = 1, header = TRUE)
head(Irisdata)
## Largo.Sépalo Ancho.sépalo Largo.pétalo Ancho.pétalo Especie
## 1 5.1 3.5 1.4 0.2 Iris-setosa
## 2 4.9 3.0 1.4 0.2 Iris-setosa
## 3 4.7 3.2 1.3 0.2 Iris-setosa
## 4 4.6 3.1 1.5 0.2 Iris-setosa
## 5 5.0 3.6 1.4 0.2 Iris-setosa
## 6 5.4 3.9 1.7 0.4 Iris-setosa
## Subsetting
IrisdataSubset <- read.xlsx(".\\ExampleofCreatingFile\\IrisSetosaCompleto.xlsx", sheetIndex = 1, colIndex = 3:5, rowIndex = 1:10)
head(IrisdataSubset)
## Largo.pétalo Ancho.pétalo Especie
## 1 1.4 0.2 Iris-setosa
## 2 1.4 0.2 Iris-setosa
## 3 1.3 0.2 Iris-setosa
## 4 1.5 0.2 Iris-setosa
## 5 1.4 0.2 Iris-setosa
## 6 1.7 0.4 Iris-setosa
XML stands for Extensible Markup Language and it is used to store structured data. I DID NOT FIND ANY REFERENCE TO AN EASY WAY TO MAKE THIS WORK.
library(RCurl)
## Warning: package 'RCurl' was built under R version 3.6.3
library(XML)
## Warning: package 'XML' was built under R version 3.6.3
fileName <- system.file("exampleData", "mtcars.xml", package="XML")
doc <- xmlParse(fileName,useInternal = TRUE)
rootNode <- xmlRoot(doc)
xmlName(rootNode)
## [1] "dataset"
names(rootNode)
## variables record record record record record
## "variables" "record" "record" "record" "record" "record"
## record record record record record record
## "record" "record" "record" "record" "record" "record"
## record record record record record record
## "record" "record" "record" "record" "record" "record"
## record record record record record record
## "record" "record" "record" "record" "record" "record"
## record record record record record record
## "record" "record" "record" "record" "record" "record"
## record record record
## "record" "record" "record"
rootNode[[1]]
## <variables count="11">
## <variable unit="Miles/gallon">mpg</variable>
## <variable>cyl</variable>
## <variable>disp</variable>
## <variable>hp</variable>
## <variable>drat</variable>
## <variable>wt</variable>
## <variable>qsec</variable>
## <variable>vs</variable>
## <variable type="FactorVariable" levels="automatic,manual">am</variable>
## <variable>gear</variable>
## <variable>carb</variable>
## </variables>
rootNode[[1]][[1]]
## <variable unit="Miles/gallon">mpg</variable>
xmlSApply(rootNode,xmlValue)
## variables
## "mpgcyldisphpdratwtqsecvsamgearcarb"
## record
## " 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4"
## record
## " 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4"
## record
## " 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1"
## record
## " 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1"
## record
## " 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2"
## record
## " 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1"
## record
## " 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4"
## record
## " 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2"
## record
## " 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2"
## record
## " 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4"
## record
## " 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4"
## record
## " 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3"
## record
## " 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3"
## record
## " 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3"
## record
## " 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4"
## record
## " 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4"
## record
## " 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4"
## record
## " 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1"
## record
## " 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2"
## record
## " 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1"
## record
## " 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1"
## record
## " 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2"
## record
## " 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2"
## record
## " 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4"
## record
## " 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2"
## record
## " 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1"
## record
## " 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2"
## record
## " 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2"
## record
## " 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4"
## record
## " 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6"
## record
## " 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8"
## record
## " 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2"
xpathSApply(rootNode, "//variables",xmlValue)
## [1] "mpgcyldisphpdratwtqsecvsamgearcarb"
JSON stands for JavaScript Object Notation.
library(jsonlite)
## Warning: package 'jsonlite' was built under R version 3.6.3
jsonData <- fromJSON("https://api.github.com/users/jtleek/repos")
names(jsonData)
## [1] "id" "node_id"
## [3] "name" "full_name"
## [5] "private" "owner"
## [7] "html_url" "description"
## [9] "fork" "url"
## [11] "forks_url" "keys_url"
## [13] "collaborators_url" "teams_url"
## [15] "hooks_url" "issue_events_url"
## [17] "events_url" "assignees_url"
## [19] "branches_url" "tags_url"
## [21] "blobs_url" "git_tags_url"
## [23] "git_refs_url" "trees_url"
## [25] "statuses_url" "languages_url"
## [27] "stargazers_url" "contributors_url"
## [29] "subscribers_url" "subscription_url"
## [31] "commits_url" "git_commits_url"
## [33] "comments_url" "issue_comment_url"
## [35] "contents_url" "compare_url"
## [37] "merges_url" "archive_url"
## [39] "downloads_url" "issues_url"
## [41] "pulls_url" "milestones_url"
## [43] "notifications_url" "labels_url"
## [45] "releases_url" "deployments_url"
## [47] "created_at" "updated_at"
## [49] "pushed_at" "git_url"
## [51] "ssh_url" "clone_url"
## [53] "svn_url" "homepage"
## [55] "size" "stargazers_count"
## [57] "watchers_count" "language"
## [59] "has_issues" "has_projects"
## [61] "has_downloads" "has_wiki"
## [63] "has_pages" "has_discussions"
## [65] "forks_count" "mirror_url"
## [67] "archived" "disabled"
## [69] "open_issues_count" "license"
## [71] "allow_forking" "is_template"
## [73] "web_commit_signoff_required" "topics"
## [75] "visibility" "forks"
## [77] "open_issues" "watchers"
## [79] "default_branch"
names(jsonData$owner)
## [1] "login" "id" "node_id"
## [4] "avatar_url" "gravatar_id" "url"
## [7] "html_url" "followers_url" "following_url"
## [10] "gists_url" "starred_url" "subscriptions_url"
## [13] "organizations_url" "repos_url" "events_url"
## [16] "received_events_url" "type" "site_admin"
jsonData$owner$login
## [1] "jtleek" "jtleek" "jtleek" "jtleek" "jtleek" "jtleek" "jtleek" "jtleek"
## [9] "jtleek" "jtleek" "jtleek" "jtleek" "jtleek" "jtleek" "jtleek" "jtleek"
## [17] "jtleek" "jtleek" "jtleek" "jtleek" "jtleek" "jtleek" "jtleek" "jtleek"
## [25] "jtleek" "jtleek" "jtleek" "jtleek" "jtleek" "jtleek"
Convert to JSON data
myjson <- toJSON(iris, pretty = TRUE)
cat(myjson)
## [
## {
## "Sepal.Length": 5.1,
## "Sepal.Width": 3.5,
## "Petal.Length": 1.4,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.9,
## "Sepal.Width": 3,
## "Petal.Length": 1.4,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.7,
## "Sepal.Width": 3.2,
## "Petal.Length": 1.3,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.6,
## "Sepal.Width": 3.1,
## "Petal.Length": 1.5,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5,
## "Sepal.Width": 3.6,
## "Petal.Length": 1.4,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.4,
## "Sepal.Width": 3.9,
## "Petal.Length": 1.7,
## "Petal.Width": 0.4,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.6,
## "Sepal.Width": 3.4,
## "Petal.Length": 1.4,
## "Petal.Width": 0.3,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5,
## "Sepal.Width": 3.4,
## "Petal.Length": 1.5,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.4,
## "Sepal.Width": 2.9,
## "Petal.Length": 1.4,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.9,
## "Sepal.Width": 3.1,
## "Petal.Length": 1.5,
## "Petal.Width": 0.1,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.4,
## "Sepal.Width": 3.7,
## "Petal.Length": 1.5,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.8,
## "Sepal.Width": 3.4,
## "Petal.Length": 1.6,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.8,
## "Sepal.Width": 3,
## "Petal.Length": 1.4,
## "Petal.Width": 0.1,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.3,
## "Sepal.Width": 3,
## "Petal.Length": 1.1,
## "Petal.Width": 0.1,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.8,
## "Sepal.Width": 4,
## "Petal.Length": 1.2,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.7,
## "Sepal.Width": 4.4,
## "Petal.Length": 1.5,
## "Petal.Width": 0.4,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.4,
## "Sepal.Width": 3.9,
## "Petal.Length": 1.3,
## "Petal.Width": 0.4,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.1,
## "Sepal.Width": 3.5,
## "Petal.Length": 1.4,
## "Petal.Width": 0.3,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.7,
## "Sepal.Width": 3.8,
## "Petal.Length": 1.7,
## "Petal.Width": 0.3,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.1,
## "Sepal.Width": 3.8,
## "Petal.Length": 1.5,
## "Petal.Width": 0.3,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.4,
## "Sepal.Width": 3.4,
## "Petal.Length": 1.7,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.1,
## "Sepal.Width": 3.7,
## "Petal.Length": 1.5,
## "Petal.Width": 0.4,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.6,
## "Sepal.Width": 3.6,
## "Petal.Length": 1,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.1,
## "Sepal.Width": 3.3,
## "Petal.Length": 1.7,
## "Petal.Width": 0.5,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.8,
## "Sepal.Width": 3.4,
## "Petal.Length": 1.9,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5,
## "Sepal.Width": 3,
## "Petal.Length": 1.6,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5,
## "Sepal.Width": 3.4,
## "Petal.Length": 1.6,
## "Petal.Width": 0.4,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.2,
## "Sepal.Width": 3.5,
## "Petal.Length": 1.5,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.2,
## "Sepal.Width": 3.4,
## "Petal.Length": 1.4,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.7,
## "Sepal.Width": 3.2,
## "Petal.Length": 1.6,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.8,
## "Sepal.Width": 3.1,
## "Petal.Length": 1.6,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.4,
## "Sepal.Width": 3.4,
## "Petal.Length": 1.5,
## "Petal.Width": 0.4,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.2,
## "Sepal.Width": 4.1,
## "Petal.Length": 1.5,
## "Petal.Width": 0.1,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.5,
## "Sepal.Width": 4.2,
## "Petal.Length": 1.4,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.9,
## "Sepal.Width": 3.1,
## "Petal.Length": 1.5,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5,
## "Sepal.Width": 3.2,
## "Petal.Length": 1.2,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.5,
## "Sepal.Width": 3.5,
## "Petal.Length": 1.3,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.9,
## "Sepal.Width": 3.6,
## "Petal.Length": 1.4,
## "Petal.Width": 0.1,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.4,
## "Sepal.Width": 3,
## "Petal.Length": 1.3,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.1,
## "Sepal.Width": 3.4,
## "Petal.Length": 1.5,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5,
## "Sepal.Width": 3.5,
## "Petal.Length": 1.3,
## "Petal.Width": 0.3,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.5,
## "Sepal.Width": 2.3,
## "Petal.Length": 1.3,
## "Petal.Width": 0.3,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.4,
## "Sepal.Width": 3.2,
## "Petal.Length": 1.3,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5,
## "Sepal.Width": 3.5,
## "Petal.Length": 1.6,
## "Petal.Width": 0.6,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.1,
## "Sepal.Width": 3.8,
## "Petal.Length": 1.9,
## "Petal.Width": 0.4,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.8,
## "Sepal.Width": 3,
## "Petal.Length": 1.4,
## "Petal.Width": 0.3,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.1,
## "Sepal.Width": 3.8,
## "Petal.Length": 1.6,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 4.6,
## "Sepal.Width": 3.2,
## "Petal.Length": 1.4,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5.3,
## "Sepal.Width": 3.7,
## "Petal.Length": 1.5,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 5,
## "Sepal.Width": 3.3,
## "Petal.Length": 1.4,
## "Petal.Width": 0.2,
## "Species": "setosa"
## },
## {
## "Sepal.Length": 7,
## "Sepal.Width": 3.2,
## "Petal.Length": 4.7,
## "Petal.Width": 1.4,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.4,
## "Sepal.Width": 3.2,
## "Petal.Length": 4.5,
## "Petal.Width": 1.5,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.9,
## "Sepal.Width": 3.1,
## "Petal.Length": 4.9,
## "Petal.Width": 1.5,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.5,
## "Sepal.Width": 2.3,
## "Petal.Length": 4,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.5,
## "Sepal.Width": 2.8,
## "Petal.Length": 4.6,
## "Petal.Width": 1.5,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.7,
## "Sepal.Width": 2.8,
## "Petal.Length": 4.5,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.3,
## "Sepal.Width": 3.3,
## "Petal.Length": 4.7,
## "Petal.Width": 1.6,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 4.9,
## "Sepal.Width": 2.4,
## "Petal.Length": 3.3,
## "Petal.Width": 1,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.6,
## "Sepal.Width": 2.9,
## "Petal.Length": 4.6,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.2,
## "Sepal.Width": 2.7,
## "Petal.Length": 3.9,
## "Petal.Width": 1.4,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5,
## "Sepal.Width": 2,
## "Petal.Length": 3.5,
## "Petal.Width": 1,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.9,
## "Sepal.Width": 3,
## "Petal.Length": 4.2,
## "Petal.Width": 1.5,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6,
## "Sepal.Width": 2.2,
## "Petal.Length": 4,
## "Petal.Width": 1,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.1,
## "Sepal.Width": 2.9,
## "Petal.Length": 4.7,
## "Petal.Width": 1.4,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.6,
## "Sepal.Width": 2.9,
## "Petal.Length": 3.6,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.7,
## "Sepal.Width": 3.1,
## "Petal.Length": 4.4,
## "Petal.Width": 1.4,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.6,
## "Sepal.Width": 3,
## "Petal.Length": 4.5,
## "Petal.Width": 1.5,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.8,
## "Sepal.Width": 2.7,
## "Petal.Length": 4.1,
## "Petal.Width": 1,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.2,
## "Sepal.Width": 2.2,
## "Petal.Length": 4.5,
## "Petal.Width": 1.5,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.6,
## "Sepal.Width": 2.5,
## "Petal.Length": 3.9,
## "Petal.Width": 1.1,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.9,
## "Sepal.Width": 3.2,
## "Petal.Length": 4.8,
## "Petal.Width": 1.8,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.1,
## "Sepal.Width": 2.8,
## "Petal.Length": 4,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.3,
## "Sepal.Width": 2.5,
## "Petal.Length": 4.9,
## "Petal.Width": 1.5,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.1,
## "Sepal.Width": 2.8,
## "Petal.Length": 4.7,
## "Petal.Width": 1.2,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.4,
## "Sepal.Width": 2.9,
## "Petal.Length": 4.3,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.6,
## "Sepal.Width": 3,
## "Petal.Length": 4.4,
## "Petal.Width": 1.4,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.8,
## "Sepal.Width": 2.8,
## "Petal.Length": 4.8,
## "Petal.Width": 1.4,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.7,
## "Sepal.Width": 3,
## "Petal.Length": 5,
## "Petal.Width": 1.7,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6,
## "Sepal.Width": 2.9,
## "Petal.Length": 4.5,
## "Petal.Width": 1.5,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.7,
## "Sepal.Width": 2.6,
## "Petal.Length": 3.5,
## "Petal.Width": 1,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.5,
## "Sepal.Width": 2.4,
## "Petal.Length": 3.8,
## "Petal.Width": 1.1,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.5,
## "Sepal.Width": 2.4,
## "Petal.Length": 3.7,
## "Petal.Width": 1,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.8,
## "Sepal.Width": 2.7,
## "Petal.Length": 3.9,
## "Petal.Width": 1.2,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6,
## "Sepal.Width": 2.7,
## "Petal.Length": 5.1,
## "Petal.Width": 1.6,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.4,
## "Sepal.Width": 3,
## "Petal.Length": 4.5,
## "Petal.Width": 1.5,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6,
## "Sepal.Width": 3.4,
## "Petal.Length": 4.5,
## "Petal.Width": 1.6,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.7,
## "Sepal.Width": 3.1,
## "Petal.Length": 4.7,
## "Petal.Width": 1.5,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.3,
## "Sepal.Width": 2.3,
## "Petal.Length": 4.4,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.6,
## "Sepal.Width": 3,
## "Petal.Length": 4.1,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.5,
## "Sepal.Width": 2.5,
## "Petal.Length": 4,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.5,
## "Sepal.Width": 2.6,
## "Petal.Length": 4.4,
## "Petal.Width": 1.2,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.1,
## "Sepal.Width": 3,
## "Petal.Length": 4.6,
## "Petal.Width": 1.4,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.8,
## "Sepal.Width": 2.6,
## "Petal.Length": 4,
## "Petal.Width": 1.2,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5,
## "Sepal.Width": 2.3,
## "Petal.Length": 3.3,
## "Petal.Width": 1,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.6,
## "Sepal.Width": 2.7,
## "Petal.Length": 4.2,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.7,
## "Sepal.Width": 3,
## "Petal.Length": 4.2,
## "Petal.Width": 1.2,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.7,
## "Sepal.Width": 2.9,
## "Petal.Length": 4.2,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.2,
## "Sepal.Width": 2.9,
## "Petal.Length": 4.3,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.1,
## "Sepal.Width": 2.5,
## "Petal.Length": 3,
## "Petal.Width": 1.1,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 5.7,
## "Sepal.Width": 2.8,
## "Petal.Length": 4.1,
## "Petal.Width": 1.3,
## "Species": "versicolor"
## },
## {
## "Sepal.Length": 6.3,
## "Sepal.Width": 3.3,
## "Petal.Length": 6,
## "Petal.Width": 2.5,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 5.8,
## "Sepal.Width": 2.7,
## "Petal.Length": 5.1,
## "Petal.Width": 1.9,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.1,
## "Sepal.Width": 3,
## "Petal.Length": 5.9,
## "Petal.Width": 2.1,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.3,
## "Sepal.Width": 2.9,
## "Petal.Length": 5.6,
## "Petal.Width": 1.8,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.5,
## "Sepal.Width": 3,
## "Petal.Length": 5.8,
## "Petal.Width": 2.2,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.6,
## "Sepal.Width": 3,
## "Petal.Length": 6.6,
## "Petal.Width": 2.1,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 4.9,
## "Sepal.Width": 2.5,
## "Petal.Length": 4.5,
## "Petal.Width": 1.7,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.3,
## "Sepal.Width": 2.9,
## "Petal.Length": 6.3,
## "Petal.Width": 1.8,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.7,
## "Sepal.Width": 2.5,
## "Petal.Length": 5.8,
## "Petal.Width": 1.8,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.2,
## "Sepal.Width": 3.6,
## "Petal.Length": 6.1,
## "Petal.Width": 2.5,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.5,
## "Sepal.Width": 3.2,
## "Petal.Length": 5.1,
## "Petal.Width": 2,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.4,
## "Sepal.Width": 2.7,
## "Petal.Length": 5.3,
## "Petal.Width": 1.9,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.8,
## "Sepal.Width": 3,
## "Petal.Length": 5.5,
## "Petal.Width": 2.1,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 5.7,
## "Sepal.Width": 2.5,
## "Petal.Length": 5,
## "Petal.Width": 2,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 5.8,
## "Sepal.Width": 2.8,
## "Petal.Length": 5.1,
## "Petal.Width": 2.4,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.4,
## "Sepal.Width": 3.2,
## "Petal.Length": 5.3,
## "Petal.Width": 2.3,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.5,
## "Sepal.Width": 3,
## "Petal.Length": 5.5,
## "Petal.Width": 1.8,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.7,
## "Sepal.Width": 3.8,
## "Petal.Length": 6.7,
## "Petal.Width": 2.2,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.7,
## "Sepal.Width": 2.6,
## "Petal.Length": 6.9,
## "Petal.Width": 2.3,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6,
## "Sepal.Width": 2.2,
## "Petal.Length": 5,
## "Petal.Width": 1.5,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.9,
## "Sepal.Width": 3.2,
## "Petal.Length": 5.7,
## "Petal.Width": 2.3,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 5.6,
## "Sepal.Width": 2.8,
## "Petal.Length": 4.9,
## "Petal.Width": 2,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.7,
## "Sepal.Width": 2.8,
## "Petal.Length": 6.7,
## "Petal.Width": 2,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.3,
## "Sepal.Width": 2.7,
## "Petal.Length": 4.9,
## "Petal.Width": 1.8,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.7,
## "Sepal.Width": 3.3,
## "Petal.Length": 5.7,
## "Petal.Width": 2.1,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.2,
## "Sepal.Width": 3.2,
## "Petal.Length": 6,
## "Petal.Width": 1.8,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.2,
## "Sepal.Width": 2.8,
## "Petal.Length": 4.8,
## "Petal.Width": 1.8,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.1,
## "Sepal.Width": 3,
## "Petal.Length": 4.9,
## "Petal.Width": 1.8,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.4,
## "Sepal.Width": 2.8,
## "Petal.Length": 5.6,
## "Petal.Width": 2.1,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.2,
## "Sepal.Width": 3,
## "Petal.Length": 5.8,
## "Petal.Width": 1.6,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.4,
## "Sepal.Width": 2.8,
## "Petal.Length": 6.1,
## "Petal.Width": 1.9,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.9,
## "Sepal.Width": 3.8,
## "Petal.Length": 6.4,
## "Petal.Width": 2,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.4,
## "Sepal.Width": 2.8,
## "Petal.Length": 5.6,
## "Petal.Width": 2.2,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.3,
## "Sepal.Width": 2.8,
## "Petal.Length": 5.1,
## "Petal.Width": 1.5,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.1,
## "Sepal.Width": 2.6,
## "Petal.Length": 5.6,
## "Petal.Width": 1.4,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 7.7,
## "Sepal.Width": 3,
## "Petal.Length": 6.1,
## "Petal.Width": 2.3,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.3,
## "Sepal.Width": 3.4,
## "Petal.Length": 5.6,
## "Petal.Width": 2.4,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.4,
## "Sepal.Width": 3.1,
## "Petal.Length": 5.5,
## "Petal.Width": 1.8,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6,
## "Sepal.Width": 3,
## "Petal.Length": 4.8,
## "Petal.Width": 1.8,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.9,
## "Sepal.Width": 3.1,
## "Petal.Length": 5.4,
## "Petal.Width": 2.1,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.7,
## "Sepal.Width": 3.1,
## "Petal.Length": 5.6,
## "Petal.Width": 2.4,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.9,
## "Sepal.Width": 3.1,
## "Petal.Length": 5.1,
## "Petal.Width": 2.3,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 5.8,
## "Sepal.Width": 2.7,
## "Petal.Length": 5.1,
## "Petal.Width": 1.9,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.8,
## "Sepal.Width": 3.2,
## "Petal.Length": 5.9,
## "Petal.Width": 2.3,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.7,
## "Sepal.Width": 3.3,
## "Petal.Length": 5.7,
## "Petal.Width": 2.5,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.7,
## "Sepal.Width": 3,
## "Petal.Length": 5.2,
## "Petal.Width": 2.3,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.3,
## "Sepal.Width": 2.5,
## "Petal.Length": 5,
## "Petal.Width": 1.9,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.5,
## "Sepal.Width": 3,
## "Petal.Length": 5.2,
## "Petal.Width": 2,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 6.2,
## "Sepal.Width": 3.4,
## "Petal.Length": 5.4,
## "Petal.Width": 2.3,
## "Species": "virginica"
## },
## {
## "Sepal.Length": 5.9,
## "Sepal.Width": 3,
## "Petal.Length": 5.1,
## "Petal.Width": 1.8,
## "Species": "virginica"
## }
## ]
iris2<- fromJSON(myjson)
head(iris2)
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1 5.1 3.5 1.4 0.2 setosa
## 2 4.9 3.0 1.4 0.2 setosa
## 3 4.7 3.2 1.3 0.2 setosa
## 4 4.6 3.1 1.5 0.2 setosa
## 5 5.0 3.6 1.4 0.2 setosa
## 6 5.4 3.9 1.7 0.4 setosa
The function data.table() is written in C, so it is much
faster, for instance, at subsetting, group and updating.
library(data.table)
## Warning: package 'data.table' was built under R version 3.6.3
DF <- data.frame(x = rnorm(9), y = rep(c("a","b","c"),each = 3), z = rnorm(9))
head(DF,5)
## x y z
## 1 -1.7978985 a 0.1156112
## 2 0.4980916 a -0.5277147
## 3 -0.4097869 a -0.1298059
## 4 -0.9060761 b 0.4030851
## 5 -0.9086137 b -1.0879779
DT <-data.table(x = rnorm(9), y = rep(c("a","b","c"),each = 3), z = rnorm(9))
head(DT,5)
## x y z
## 1: -0.1386099 a -0.7537332
## 2: 1.4045568 a -0.5424090
## 3: -1.2711654 a 1.3848216
## 4: 0.9479388 b 0.2464019
## 5: 0.4464590 b 1.9812184
tables()
## NAME NROW NCOL MB COLS KEY
## 1: DT 9 3 0 x,y,z
## Total: 0MB
# Subsetting rows
DT[2,]
## x y z
## 1: 1.404557 a -0.542409
DT[DT$y=="a",]
## x y z
## 1: -0.1386099 a -0.7537332
## 2: 1.4045568 a -0.5424090
## 3: -1.2711654 a 1.3848216
DT[c(2,3)] # It takes 2nd and 3rd rows of DT.
## x y z
## 1: 1.404557 a -0.542409
## 2: -1.271165 a 1.384822
# Subsetting by columns
DT[, list(mean(x), sum(z))]
## V1 V2
## 1: 0.203904 1.701111
DT[,table(y)]
## y
## a b c
## 3 3 3
We can add new columns easily
DT[,w:=z^2]
DT
## x y z w
## 1: -0.1386099 a -0.7537332 0.56811370
## 2: 1.4045568 a -0.5424090 0.29420755
## 3: -1.2711654 a 1.3848216 1.91773090
## 4: 0.9479388 b 0.2464019 0.06071388
## 5: 0.4464590 b 1.9812184 3.92522635
## 6: -0.5842602 b -0.1435037 0.02059332
## 7: 0.3548485 c -0.1427674 0.02038253
## 8: -0.2297939 c 0.4246948 0.18036571
## 9: 0.9051625 c -0.7536128 0.56793224
# Multiple operations
DT[,m:={tmp <-(x+z); log2(tmp+5)}]
DT
## x y z w m
## 1: -0.1386099 a -0.7537332 0.56811370 2.038316
## 2: 1.4045568 a -0.5424090 0.29420755 2.551429
## 3: -1.2711654 a 1.3848216 1.91773090 2.354355
## 4: 0.9479388 b 0.2464019 0.06071388 2.630951
## 5: 0.4464590 b 1.9812184 3.92522635 2.892911
## 6: -0.5842602 b -0.1435037 0.02059332 2.094991
## 7: 0.3548485 c -0.1427674 0.02038253 2.381860
## 8: -0.2297939 c 0.4246948 0.18036571 2.377096
## 9: 0.9051625 c -0.7536128 0.56793224 2.365007
# Special variables
set.seed(123)
DT <-data.table(x = sample(letters[1:3],1E5,TRUE))
DT[,.N,by = x]
## x N
## 1: c 33294
## 2: b 33305
## 3: a 33401
# Use of keys
DT <- data.table(x = rep(c("a","b","C"),each = 100), y = rnorm(300))
setkey(DT,x)
DT['a']
## x y
## 1: a 0.88631257
## 2: a 2.82858132
## 3: a 2.03145429
## 4: a 1.90675413
## 5: a 0.21490826
## 6: a -0.86273413
## 7: a -2.20493863
## 8: a 0.24105923
## 9: a 1.83832419
## 10: a 0.79205468
## 11: a 0.65053469
## 12: a -1.53912061
## 13: a -0.60830053
## 14: a 0.38195644
## 15: a -1.07500044
## 16: a 0.21994264
## 17: a -0.78288781
## 18: a -1.11003346
## 19: a -1.65871456
## 20: a -0.50147343
## 21: a 1.91636375
## 22: a 1.41236645
## 23: a 0.92260986
## 24: a 1.01106201
## 25: a 0.57213026
## 26: a -0.62843126
## 27: a -0.36316140
## 28: a -1.05858811
## 29: a -0.42935803
## 30: a 0.86941467
## 31: a -0.54001647
## 32: a -1.14647747
## 33: a -0.17151840
## 34: a -0.56368340
## 35: a -0.42994346
## 36: a -1.23723779
## 37: a 0.15901329
## 38: a -1.16711067
## 39: a -0.08111944
## 40: a -0.51667953
## 41: a 0.99540703
## 42: a 0.79752142
## 43: a 0.53895224
## 44: a -1.40405605
## 45: a 0.40144065
## 46: a -0.52432237
## 47: a -0.83952146
## 48: a 0.47556591
## 49: a -0.01194696
## 50: a 0.10319780
## 51: a -0.38575415
## 52: a 1.11726438
## 53: a -0.49961390
## 54: a -0.44735091
## 55: a -0.23784512
## 56: a -0.86939374
## 57: a 1.14887678
## 58: a 0.53864996
## 59: a -0.10680992
## 60: a 0.60053649
## 61: a -1.47499445
## 62: a 0.98126964
## 63: a -0.61118738
## 64: a 0.08938648
## 65: a -0.01327227
## 66: a -0.97219341
## 67: a -0.57946225
## 68: a 0.14963144
## 69: a 0.47640689
## 70: a 0.44729682
## 71: a -0.19180956
## 72: a 0.51712710
## 73: a 0.40338273
## 74: a 1.78411385
## 75: a 0.27775645
## 76: a 0.77394978
## 77: a -2.08081928
## 78: a -0.35920889
## 79: a -0.45932217
## 80: a 0.20181947
## 81: a 0.62401138
## 82: a -0.25722981
## 83: a 0.94414021
## 84: a 0.25074808
## 85: a -0.72784257
## 86: a 0.36881323
## 87: a 0.44415068
## 88: a -1.00535422
## 89: a -0.33152471
## 90: a -0.37039325
## 91: a -0.79701529
## 92: a 0.28148559
## 93: a 0.33307250
## 94: a 0.52690325
## 95: a -0.78168949
## 96: a -0.02793948
## 97: a -1.74492339
## 98: a 0.65284209
## 99: a -0.93830821
## 100: a 0.62753159
## x y
The use of keys facilitates the joins of data sets.
DT1 <- data.table(x = c("a","b","b","dt1"), y = 1:4)
DT2 <- data.table(x = c("a", "b", "dt2"), z = 5:7)
setkey(DT1,x)
setkey(DT2,x)
merge(DT1,DT2)
## x y z
## 1: a 1 5
## 2: b 2 6
## 3: b 3 6
Fast reading
# big_df <- data.frame(x = rnorm(1E6), y = rnorm(1E6))
# file <- tempfile()
# write.table(big_df, file = file, row.names = FALSE, col.names = TRUE, sep = "\t", quote = FALSE)
# system.file(fread(file))
# system.time(read.table(file, header = TRUE, sep = "\t"))
Connecting and listing databases. Do not forget to disconnect from the server.
# install.packages("RMySQL")
library(RMySQL)
## Warning: package 'RMySQL' was built under R version 3.6.3
## Loading required package: DBI
ucscDb <- dbConnect(MySQL(), user = "genome", host = "genome-mysql.cse.ucsc.edu")
result <-dbGetQuery(ucscDb,"show databases;")
dbDisconnect(ucscDb)
## [1] TRUE
hg19 <- dbConnect(MySQL(), user = "genome", db = "hg19", host = "genome-mysql.cse.ucsc.edu")
allTables <- dbListTables(hg19)
length(allTables)
## [1] 12587
allTables[1:6]
## [1] "HInv" "HInvGeneMrna" "acembly" "acemblyClass" "acemblyPep"
## [6] "affyCytoScan"
dbListFields(hg19, "affyU133Plus2")
## [1] "bin" "matches" "misMatches" "repMatches" "nCount"
## [6] "qNumInsert" "qBaseInsert" "tNumInsert" "tBaseInsert" "strand"
## [11] "qName" "qSize" "qStart" "qEnd" "tName"
## [16] "tSize" "tStart" "tEnd" "blockCount" "blockSizes"
## [21] "qStarts" "tStarts"
dbGetQuery(hg19, "select count(*) from affyU133Plus2")
## count(*)
## 1 58463
# Read from the table
affyData <- dbReadTable(hg19, "affyU133Plus2")
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 0 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 1 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 2 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 3 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 4 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 5 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 6 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 7 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 8 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 11 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 12 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 13 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 15 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 16 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 17 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 18 imported as
## numeric
head(affyData)
## bin matches misMatches repMatches nCount qNumInsert qBaseInsert tNumInsert
## 1 585 530 4 0 23 3 41 3
## 2 585 3355 17 0 109 9 67 9
## 3 585 4156 14 0 83 16 18 2
## 4 585 4667 9 0 68 21 42 3
## 5 585 5180 14 0 167 10 38 1
## 6 585 468 5 0 14 0 0 0
## tBaseInsert strand qName qSize qStart qEnd tName tSize tStart
## 1 898 - 225995_x_at 637 5 603 chr1 249250621 14361
## 2 11621 - 225035_x_at 3635 0 3548 chr1 249250621 14381
## 3 93 - 226340_x_at 4318 3 4274 chr1 249250621 14399
## 4 5743 - 1557034_s_at 4834 48 4834 chr1 249250621 14406
## 5 29 - 231811_at 5399 0 5399 chr1 249250621 19688
## 6 0 - 236841_at 487 0 487 chr1 249250621 27542
## tEnd blockCount
## 1 15816 5
## 2 29483 17
## 3 18745 18
## 4 24893 23
## 5 25078 11
## 6 28029 1
## blockSizes
## 1 93,144,229,70,21,
## 2 73,375,71,165,303,360,198,661,201,1,260,250,74,73,98,155,163,
## 3 690,10,32,33,376,4,5,15,5,11,7,41,277,859,141,51,443,1253,
## 4 99,352,286,24,49,14,6,5,8,149,14,44,98,12,10,355,837,59,8,1500,133,624,58,
## 5 131,26,1300,6,4,11,4,7,358,3359,155,
## 6 487,
## qStarts
## 1 34,132,278,541,611,
## 2 87,165,540,647,818,1123,1484,1682,2343,2545,2546,2808,3058,3133,3206,3317,3472,
## 3 44,735,746,779,813,1190,1195,1201,1217,1223,1235,1243,1285,1564,2423,2565,2617,3062,
## 4 0,99,452,739,764,814,829,836,842,851,1001,1016,1061,1160,1173,1184,1540,2381,2441,2450,3951,4103,4728,
## 5 0,132,159,1460,1467,1472,1484,1489,1497,1856,5244,
## 6 0,
## tStarts
## 1 14361,14454,14599,14968,15795,
## 2 14381,14454,14969,15075,15240,15543,15903,16104,16853,17054,17232,17492,17914,17988,18267,24736,29320,
## 3 14399,15089,15099,15131,15164,15540,15544,15549,15564,15569,15580,15587,15628,15906,16857,16998,17049,17492,
## 4 14406,20227,20579,20865,20889,20938,20952,20958,20963,20971,21120,21134,21178,21276,21288,21298,21653,22492,22551,22559,24059,24211,24835,
## 5 19688,19819,19845,21145,21151,21155,21166,21170,21177,21535,24923,
## 6 27542,
# Select a specific subset
query <- dbSendQuery(hg19, "select * from affyU133Plus2 where MisMatches between 1 and 3")
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 0 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 1 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 2 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 3 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 4 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 5 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 6 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 7 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 8 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 11 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 12 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 13 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 15 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 16 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 17 imported as
## numeric
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 18 imported as
## numeric
affyMis <- fetch(query)
quantile(affyMis$misMatches)
## 0% 25% 50% 75% 100%
## 1 1 2 2 3
affyMisSmall <- fetch(query, n= 10)
dbClearResult(query)
## [1] TRUE
dim(affyMisSmall)
## [1] 10 22
# if (!require("BiocManager", quietly = TRUE))
# install.packages("BiocManager")
# BiocManager::install()
# biocLite("rhdf5")
Open a connection and do not forget to close the connection.
con <- url("https://scholar.google.com.mx/citations?user=8ODrYesAAAAJ&hl=es")
htmlCode <- readLines(con)
## Warning in readLines(con): incomplete final line found on 'https://
## scholar.google.com.mx/citations?user=8ODrYesAAAAJ&hl=es'
close(con)
htmlCode
## [1] "<!doctype html><html><head><title>Jorge Arturo Garza Venegas - Google Académico</title><meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"referrer\" content=\"always\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=2\"><meta name=\"format-detection\" content=\"telephone=no\"><link rel=\"shortcut icon\" href=\"/favicon.ico\"><link rel=\"canonical\" href=\"https://scholar.google.com.mx/citations?user=8ODrYesAAAAJ&hl=es\"><meta name=\"description\" content=\"Tecnologico de Monterrey - Citado por 18 - Statistical Process Monitoring - Time series - parametric methods\"><meta property=\"og:description\" content=\"Tecnologico de Monterrey - Citado por 18 - Statistical Process Monitoring - Time series - parametric methods\"><meta property=\"og:title\" content=\"Jorge Arturo Garza Venegas\"><meta property=\"og:image\" content=\"https://scholar.googleusercontent.com/citations?view_op=medium_photo&user=8ODrYesAAAAJ&citpid=1\"><meta property=\"og:type\" content=\"website\"><meta name=\"twitter:card\" content=\"summary\"><style>html,body,form,table,div,h1,h2,h3,h4,h5,h6,img,ol,ul,li,button{margin:0;padding:0;border:0;}table{border-collapse:collapse;border-width:0;empty-cells:show;}html,body{height:100%}#gs_top{position:relative;box-sizing:border-box;min-height:100%;min-width:964px;-webkit-tap-highlight-color:rgba(0,0,0,0);}#gs_top>*:not(#x){-webkit-tap-highlight-color:rgba(204,204,204,.5);}.gs_el_ph #gs_top,.gs_el_ta #gs_top{min-width:320px;}#gs_top.gs_nscl{position:fixed;width:100%;}body,td,input,button{font-size:13px;font-family:Arial,sans-serif;line-height:1.24;}body{background:#fff;color:#222;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;}.gs_gray{color:#777777}.gs_red{color:#dd4b39}.gs_grn{color:#006621}.gs_lil{font-size:11px}.gs_med{font-size:16px}.gs_hlt{font-weight:bold;}a:link{color:#1a0dab;text-decoration:none}a:visited{color:#660099;text-decoration:none}a:hover,a:hover .gs_lbl{text-decoration:underline}a:active,a:active .gs_lbl,a .gs_lbl:active{color:#d14836}.gs_el_tc a:hover,.gs_el_tc a:hover .gs_lbl{text-decoration:none}.gs_pfcs a:focus,.gs_pfcs button:focus,.gs_pfcs input:focus,.gs_pfcs label:focus{outline:none}.gs_a,.gs_a a:link,.gs_a a:visited{color:#006621}.gs_a a:active{color:#d14836}a.gs_fl:link,.gs_fl a:link{color:#1a0dab}a.gs_fl:visited,.gs_fl a:visited{color:#660099}a.gs_fl:active,.gs_fl a:active{color:#d14836}.gs_fl{color:#777777}.gs_ctc,.gs_ctu{vertical-align:middle;font-size:11px;font-weight:bold}.gs_ctc{color:#1a0dab}.gs_ctg,.gs_ctg2{font-size:13px;font-weight:bold}.gs_ctg{color:#1a0dab}a.gs_pda,.gs_pda a{padding:7px 0 5px 0}.gs_alrt{background:#f9edbe;border:1px solid #f0c36d;padding:0 16px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.2);border-radius:2px;}.gs_alrt:empty{display:none;}.gs_spc{display:inline-block;width:12px}.gs_br{width:0;font-size:0}.gs_ibl{display:inline-block;}.gs_scl:after{content:\"\";display:table;clear:both;}.gs_ind{padding-left:8px;text-indent:-8px}.gs_ico,.gs_icm{display:inline-block;background:no-repeat url(/intl/es/scholar/images/1x/sprite_20161020.png);background-position:-23px -161px;background-size:169px;width:21px;height:21px;}@media(-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.gs_ico,.gs_icm{background-image:url(/intl/es/scholar/images/2x/sprite_20161020.png);}}.gs_el_ta .gs_nta,.gs_ota,.gs_el_ph .gs_nph,.gs_oph{display:none}.gs_el_ta .gs_ota,.gs_el_ph .gs_oph{display:inline}.gs_el_ta div.gs_ota,.gs_el_ph div.gs_oph{display:block}.gs_sth_g{visibility:hidden;max-height:0;}.gs_sth_vis .gs_sth_g{max-height:1000px;}.gs_sth_vis .gs_sth_b{position:fixed;top:0;}.gs_sth_trk .gs_sth_b{position:absolute;top:auto;}@keyframes gs_anm_spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.gs_rimg{display:block;background-color:#e5e5e5;border-radius:50%;overflow:hidden;position:relative;z-index:1;}.gs_rimg>img{position:absolute;margin:auto;left:0;top:0;bottom:0;right:0;}.gs_in_txtw{display:inline-block;vertical-align:middle;}.gs_in_txtb{display:block;}.gs_in_txt{color:#000;background-color:#fff;font-size:16px;box-sizing:border-box;height:29px;line-height:23px;border:1px solid #d9d9d9;border-top-color:#c0c0c0;padding:3px 6px 1px 8px;border-radius:1px;outline:none;-webkit-appearance:none;-moz-appearance:none;}.gs_el_tc .gs_in_txt{font-size:18px;}.gs_in_txtb .gs_in_txt{width:100%;}.gs_in_rnd .gs_in_txt{border-radius:14.5px;padding:3px 12px 1px 12px;}.gs_in_txt:hover{border-color:#b9b9b9;border-top-color:#a0a0a0;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);}.gs_in_txte .gs_in_txt{border-color:#dd4b39;}.gs_in_txt:focus{border-color:#4d90fe;box-shadow:inset 0 1px 2px rgba(0,0,0,.3);}.gs_in_txt:disabled{color:#b8b8b8;border-color:#f1f1f1;box-shadow:none;}.gs_in_txtm .gs_in_txt{font-size:13px;height:24px;line-height:16px;padding:3px 6px;}.gs_in_txtm.gs_in_rnd .gs_in_txt{border-radius:12px;}.gs_el_tc .gs_in_txtm .gs_in_txt{height:29px;line-height:21px;}.gs_el_tc .gs_in_txtm.gs_in_rnd .gs_in_txt{border-radius:14.5px;}.gs_in_txtl .gs_in_txt{height:41px;padding:9px 43px;}.gs_in_txtl.gs_in_rnd .gs_in_txt{border-radius:20.5px;}.gs_in_txts{font-size:13px;line-height:18px;color:#666;}.gs_in_txts:not(:empty){margin-top:2px;}.gs_in_txte .gs_in_txts{color:#dd4b39;}button{position:relative;z-index:1;box-sizing:border-box;font-size:13px;cursor:pointer;height:29px;line-height:normal;min-width:72px;padding:0 8px;color:#444;border:1px solid rgba(0,0,0,.1);border-radius:3px;text-align:center;background-color:#f5f5f5;user-select:none;}button.gs_btn_rnd{border-radius:14px;padding:0 12px;}button.gs_btn_rnd.gs_btn_rndci{padding-left:4px;}button.gs_btn_lrge{height:41px;min-width:82px;padding:0 9px;}button.gs_btn_lrge.gs_btn_lrge_asym{padding-left:5px;padding-right:8px;}button.gs_btn_lrge.gs_btn_rnd{border-radius:20px;padding:0 16px;}button.gs_btn_lrge.gs_btn_rnd.gs_btn_rndci{padding-left:10px;}button.gs_btn_cir{border-radius:14.5px;min-width:29px;}button.gs_btn_lrge.gs_btn_cir{border-radius:20.5px;min-width:41px;}button.gs_btn_mini{padding:0;border:0;}.gs_el_ph button.gs_btn_mph,.gs_el_ta button.gs_btn_mta{height:41px;}button .gs_wr{position:relative;display:inline-block;width:100%;height:100%;}button .gs_wr:before{content:\"\";width:0;height:100%;}button .gs_wr:before,button .gs_ico,button .gs_rdt,button .gs_lbl,button .gs_icm{display:inline-block;vertical-align:middle;}button .gs_wr{font-size:13px;text-transform:none;}.gs_btn_lrge .gs_wr{font-size:15px;}.gs_btn_lsb .gs_wr{font-size:11px;font-weight:bold;}.gs_btn_lsu .gs_wr{font-size:11px;text-transform:uppercase;}.gs_btn_lrge.gs_btn_lsb .gs_wr,.gs_btn_lrge.gs_btn_lsu .gs_wr,.gs_btn_lrge.gs_btn_lrge_asym .gs_wr{font-size:13px;}.gs_btn_half,.gs_el_ta .gs_btn_hta,.gs_el_ph .gs_btn_hph{min-width:36px;}.gs_btn_lrge.gs_btn_half,.gs_el_ta .gs_btn_lrge.gs_btn_hta,.gs_el_ph .gs_btn_lrge.gs_btn_hph,.gs_el_ta .gs_btn_mta,.gs_el_ph .gs_btn_mph{min-width:41px;}.gs_btn_slt{border-radius:3px 0 0 3px;}.gs_btn_srt{margin-left:-1px;border-radius:0 3px 3px 0;}.gs_btn_smd{margin-left:-1px;border-radius:0;}button:hover{z-index:2;color:#222;border-color:rgba(0,0,0,.2);background-color:#f8f8f8;}button.gs_sel{background-color:#dcdcdc;}button:active{z-index:2;background-color:#f1f1f1;}button:focus{z-index:2;}button::-moz-focus-inner{padding:0;border:0}button:-moz-focusring{outline:1px dotted ButtonText}.gs_pfcs button:-moz-focusring{outline:none}a.gs_in_ib{position:relative;display:inline-block;line-height:16px;padding:6px 0 7px 0;user-select:none;}a.gs_btn_lrge{height:40px;padding:0;}a.gs_in_bgcw{min-width:41px;}a.gs_btn_lrge.gs_in_bgcw:before{position:absolute;content:\"\";height:29px;width:29px;top:6px;left:6px;background-color:#fff;box-shadow:0 1px 3px rgb(0,0,0,.4);border-radius:50%;}a.gs_in_bgcw:hover:before{background-color:#f5f5f5;}a.gs_in_bgcw:active:before{background-color:#e5e5e5;}a.gs_in_bgcw.gs_dis:before{background-color:#fff;}a.gs_in_ib .gs_lbl{display:inline-block;padding-left:21px;color:#222;}a.gs_in_ib.gs_in_gray .gs_lbl{color:#444;}a.gs_in_ib .gs_lbl:not(:empty){padding-left:29px;}button.gs_in_ib .gs_lbl:not(:empty){padding-left:4px;}a.gs_in_ib:active .gs_lbl,a.gs_in_ib .gs_lbl:active,a.gs_in_ib :active~.gs_lbl{color:#d14836;}.gs_el_ta .gs_btn_hta .gs_lbl,.gs_el_ph .gs_btn_hph .gs_lbl,.gs_el_ta .gs_btn_mta .gs_lbl,.gs_el_ph .gs_btn_mph .gs_lbl,.gs_el_ta .gs_btn_cta .gs_lbl,.gs_el_ph .gs_btn_cph .gs_lbl{display:none;}a.gs_in_ib .gs_ico{position:absolute;top:3px;left:0;}.gs_in_ib.gs_md_li .gs_ico{left:14px;}.gs_el_tc .gs_in_ib.gs_md_li .gs_ico{top:11px;}.gs_in_ib.gs_md_li.gs_md_lix .gs_ico{top:10px;left:16px;}a.gs_btn_lrge .gs_ico{top:50%;left:50%;margin:-10.5px 0 0 -10.5px;}.gs_in_ib .gs_ico{opacity:.55;}.gs_in_ib:hover .gs_ico{opacity:.72;}.gs_in_ib:active .gs_ico,.gs_in_ib .gs_ico:active,.gs_in_ib :active~.gs_ico{opacity:1;}.gs_in_ib:disabled .gs_ico,.gs_in_ib.gs_dis .gs_ico{opacity:.28;}.gs_in_ib.gs_btn_act .gs_ico,.gs_in_ib.gs_btn_cre .gs_ico{opacity:1;}.gs_btn_act:disabled .gs_ico,.gs_btn_cre:disabled .gs_ico{opacity:.72;}.gs_rdt{position:relative;width:0;height:21px;}a.gs_in_ib .gs_rdt{left:21px;}.gs_rdt:before{content:\"\";position:absolute;top:1px;right:0;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background-color:#dd4b39;}.gs_notf{display:inline-block;vertical-align:top;margin-left:8px;width:16px;line-height:16px;background-color:#d14836;border-radius:50%;color:#fff;text-align:center;font-size:9px;font-weight:bold;}.gs_notf:empty{display:none;}.gs_ind .gs_notf{text-indent:0;}button.gs_btn_flat{border-color:transparent;background-color:transparent;}button.gs_btn_olact{color:#4d90fe;background-color:transparent;}button.gs_btn_flat:hover,button.gs_btn_olact:hover{background-color:rgba(0,0,0,.05);}button.gs_btn_flat:active,button.gs_btn_olact:active{background-color:rgba(0,0,0,.1);}button.gs_btn_flat.gs_btn_flact{color:#1a0dab;}button.gs_btn_act{color:#fff;background-color:#4d90fe;}button.gs_btn_act:hover{color:#fff;background-color:#3983fe;}button.gs_btn_act.gs_sel{background-color:#2f6bcc;}button.gs_btn_act:active{background-color:#357ae8;}button.gs_btn_cre{color:#fff;background-color:#d14836;}button.gs_btn_cre:hover{color:#fff;background-color:#c53727;}button.gs_btn_cre.gs_sel{background-color:#992b1e;}button.gs_btn_cre:active{background-color:#b0281a;}button.gs_btn_hov_nobg:hover,button.gs_btn_hov_nobg:active{border:none;background:transparent;}button:disabled,button:disabled:hover,button:disabled:active{cursor:default;color:#b8b8b8;border-color:rgba(0,0,0,.05);background-color:transparent;z-index:0;}button.gs_btn_flat:disabled{color:#b8b8b8;border-color:transparent;}button.gs_btn_act:disabled{color:#fff;background-color:#a6c8ff;}button.gs_btn_cre:disabled{color:#fff;background-color:#e8a49b;}a.gs_in_ib.gs_dis{cursor:default;pointer-events:none}a.gs_in_ib.gs_dis .gs_lbl{color:#b8b8b8;text-decoration:none}.gs_ttp{position:absolute;top:100%;right:50%;z-index:10;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .13s,opacity .13s ease-out;}button:hover .gs_ttp,button:focus .gs_ttp,a:hover .gs_ttp,a:focus .gs_ttp{transition:visibility 0s .3s,opacity .13s ease-in .3s;visibility:visible;opacity:1;}.gs_md_tb.gs_sel .gs_ttp{transition:none;visibility:hidden;}button.gs_btn_lrge.gs_btn_cir .gs_ttp{top:75%;}.gs_ttp .gs_aro,.gs_ttp .gs_aru{position:absolute;top:-2px;right:-5px;width:0;height:0;line-height:0;font-size:0;border:5px solid transparent;border-top:none;border-bottom-color:#595959;z-index:1;}.gs_ttp .gs_aro{top:-3px;right:-6px;border-width:6px;border-top:none;border-bottom-color:white;}.gs_ttp .gs_txt{display:block;position:relative;top:2px;right:-50%;padding:4px 6px;background:#595959;color:white;font-size:11px;font-weight:bold;line-height:normal;white-space:nowrap;border:1px solid white;border-radius:3px;box-shadow:inset 0 1px 4px rgba(0,0,0,.2);}.gs_press,.gs_in_se,.gs_tan{touch-action:none;}.gs_in_se .gs_lbl:not(:empty){padding-right:14px;}.gs_in_se .gs_icm{position:absolute;top:50%;margin-top:-5.5px;right:0;width:7px;height:11px;background-position:-21px -88px;opacity:.55;}.gs_in_se:hover .gs_icm{opacity:.72;}.gs_in_se:active .gs_icm{opacity:1;}.gs_in_se:disabled .gs_icm{opacity:.28;}.gs_el_ta .gs_btn_hta .gs_icm,.gs_el_ph .gs_btn_hph .gs_icm,.gs_el_ta .gs_btn_mta .gs_icm,.gs_el_ph .gs_btn_mph .gs_icm,.gs_el_ta .gs_btn_cta .gs_icm,.gs_el_ph .gs_btn_cph .gs_icm{display:none;}.gs_btn_mnu .gs_icm{margin-top:-3.5px;height:7px;background-position:0 -110px;}.gs_in_se.gs_btn_act .gs_icm,.gs_in_se.gs_btn_cre .gs_icm{margin-top:-3.5px;height:7px;background-position:-42px -44px;opacity:1;}.gs_btn_act:disabled .gs_icm,.gs_btn_cre:disabled .gs_icm{opacity:.72;}button.gs_btnG .gs_ico{width:21px;height:21px;background-position:-92px -253px;}button .gs_bs{position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-10px;box-sizing:border-box;width:20px;height:20px;border-radius:50%;border:2px solid #eee;border-top-color:#4d90fe;visibility:hidden;animation:gs_anm_spin .8s linear infinite;}button.gs_bsp .gs_bs{visibility:visible;transition:visibility 0s .4s;}.gs_md_d{text-transform:none;white-space:nowrap;position:absolute;top:0;left:0;border:1px solid #ccc;border-color:rgba(0,0,0,.2);background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1100;text-align:left;visibility:hidden;max-height:0;margin-top:-1000px;opacity:0;transition:opacity .13s,visibility 0s .13s,max-height 0s .13s,margin-top 0s .13s;}.gs_md_d.gs_vis{visibility:visible;max-height:10000px;margin-top:0;opacity:1;transition:all 0s;}.gs_el_tc .gs_md_d{transform-origin:100% 0;transform:scale(1,0);transition:opacity .218s ease-out,transform 0s .218s,visibility 0s .218s,max-height 0s .218s,margin-top 0s .218s;}.gs_el_tc .gs_md_d.gs_ttzi{transform-origin:50% 50%;transform:scale(0,0);}.gs_el_tc .gs_md_d.gs_ttzr{transform:scale(0,0);}.gs_el_tc .gs_md_d.gs_vis{transform:scale(1,1);transition:transform .218s ease-out;}.gs_md_r{position:relative;display:inline-block;}.gs_md_rmb>.gs_md_d{top:29px}.gs_md_rmbl>.gs_md_d{top:41px}.gs_md_ul{list-style-type:none;word-wrap:break-word;display:inline-block;vertical-align:top;}.gs_md_ul.gs_md_ul_tb{display:block;}.gs_md_li,.gs_in_cb.gs_md_li,.gs_md_li:link,.gs_md_li:visited{display:block;padding:6px 44px 6px 16px;font-size:13px;line-height:16px;color:#222;cursor:pointer;text-decoration:none;position:relative;z-index:0;}a.gs_md_li:hover .gs_lbl,a.gs_md_li:active .gs_lbl{text-decoration:none}.gs_el_tc .gs_md_li{padding-top:14px;padding-bottom:10px;}.gs_md_li.gs_md_lix{font-size:16px;line-height:20px;padding:12px 16px 8px 16px;}.gs_md_li:before{content:\"\";background-color:#f1f1f1;position:absolute;left:0;right:0;top:0;bottom:0;opacity:0;transition:opacity .13s;z-index:-1;}.gs_md_li:hover:before,.gs_md_li:focus:before{opacity:1;transition:all 0s;}a.gs_in_ib.gs_md_li .gs_lbl{color:#222}a.gs_in_ib.gs_md_li.gs_in_gray .gs_lbl{color:#444}.gs_md_li:active:before{background-color:#ddd}.gs_md_li.gs_sel,a.gs_in_ib.gs_md_li.gs_sel .gs_lbl{color:#d14836}.gs_md_d:focus,.gs_md_li:focus{outline:none}a.gs_md_lix .gs_lbl,a.gs_md_lix .gs_lbl:not(:empty){padding:0 0 0 40px;}a.gs_in_cb:link,a.gs_in_cb:visited,a.gs_in_cb:active,a.gs_in_cb:hover{cursor:pointer;color:#222;text-decoration:none;}.gs_in_cb,.gs_in_ra{position:relative;line-height:16px;display:inline-block;user-select:none;}.gs_in_cb.gs_md_li{padding:6px 44px 6px 16px;}.gs_in_cb input,.gs_in_ra input{position:absolute;top:1px;left:1px;width:15px;height:15px;margin:0;padding:0;opacity:0;z-index:2;}.gs_in_ra input{top:0;left:0}.gs_el_tc .gs_in_cb input{top:9px}.gs_el_tc .gs_in_ra input{top:8px}.gs_in_cb.gs_in_cbj input{top:15px;left:15px}.gs_in_cb label,.gs_in_cb .gs_lbl,.gs_in_ra label{display:inline-block;padding-left:21px;min-height:16px;}.gs_in_ra_lrge{font-size:15px;}.gs_in_cb label:empty:before,.gs_in_cb .gs_lbl:empty:before,.gs_in_ra label:empty:before{content:\"\\200b\";}.gs_el_tc .gs_in_cb label,.gs_el_tc .gs_in_cb .gs_lbl,.gs_el_tc .gs_in_ra label{padding-top:8px;padding-bottom:5px;}.gs_in_cb.gs_in_cbj label,.gs_in_cb.gs_in_cbj .gs_lbl{padding:13px 0 12px 41px;}.gs_in_cbb,.gs_in_cbb label,.gs_in_cbb .gs_lbl{display:block;}.gs_in_cb .gs_cbx,.gs_in_ra .gs_cbx{position:absolute}.gs_in_cb .gs_cbx{top:2px;left:2px;width:11px;height:11px;border:1px solid #c6c6c6;border-radius:1px;}.gs_md_li .gs_cbx{top:8px;left:18px}.gs_el_tc .gs_in_cb .gs_cbx{top:10px}.gs_el_tc .gs_md_li .gs_cbx{top:16px}.gs_in_cb.gs_in_cbj .gs_cbx{top:15px;left:15px}.gs_el_tc .gs_in_ra .gs_cbx{top:8px}.gs_in_ra .gs_cbx{top:0;left:0;border:1px solid #c6c6c6;width:13px;height:13px;border-radius:7px;}.gs_in_cb:hover .gs_cbx,.gs_in_ra:hover .gs_cbx{border-color:#666;box-shadow:inset 0 1px 1px rgba(0,0,0,.1);}button.gs_in_cb:hover .gs_cbx{border-color:#c6c6c6;}.gs_in_cb :focus~label,.gs_in_ra :focus~label{outline:1px dotted #222;}.gs_pfcs .gs_in_cb :focus~label,.gs_pfcs .gs_in_ra :focus~label{outline:none;}.gs_in_cb:active .gs_cbx,.gs_in_ra:active .gs_cbx,.gs_in_cb .gs_cbx:active,.gs_in_ra .gs_cbx:active,.gs_in_cb :active~.gs_cbx,.gs_in_ra :active~.gs_cbx{border-color:#666;background-color:#ebebeb;}button.gs_in_cb:active .gs_cbx{border-color:#a6a6a6;}.gs_in_cb :disabled~.gs_cbx,.gs_in_ra :disabled~.gs_cbx,button.gs_in_cb:disabled .gs_cbx{border-color:#f1f1f1;box-shadow:none;}.gs_in_cb :disabled~label,.gs_in_ra :disabled~label{color:#b8b8b8;}.gs_in_cb.gs_err .gs_cbx{border-color:#eda29b;}.gs_in_cb .gs_chk,.gs_in_ra .gs_chk{position:absolute;z-index:1;top:-3px;left:-2px;width:21px;height:21px;}.gs_md_li .gs_chk{top:3px;left:14px}.gs_el_tc .gs_in_cb .gs_chk{top:5px}.gs_el_tc .gs_md_li .gs_chk{top:11px}.gs_in_cb.gs_in_cbj .gs_chk{top:10px;left:11px}.gs_in_ra .gs_chk{top:4px;left:4px;width:7px;height:7px;border-radius:4px;}.gs_el_tc .gs_in_ra .gs_chk{top:12px}.gs_in_cb input:checked~.gs_chk,.gs_in_cb.gs_sel .gs_chk{background:no-repeat url(/intl/es/scholar/images/1x/sprite_20161020.png) -69px -67px;opacity:.62;}.gs_in_ra input:checked~.gs_chk{background-color:#666}.gs_in_cb.gs_par .gs_chk{background:no-repeat url(/intl/es/scholar/images/1x/sprite_20161020.png) -21px -44px;opacity:.55;}@media(-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.gs_in_cb input:checked~.gs_chk,.gs_in_cb.gs_sel .gs_chk,.gs_in_cb.gs_par .gs_chk{background-image:url(/intl/es/scholar/images/2x/sprite_20161020.png);background-size:169px;}}.gs_in_cb input:checked:disabled~.gs_chk{opacity:.22}.gs_in_ra input:checked:disabled~.gs_chk{background-color:#f1f1f1}.gs_ico_x{background-position:-113px -22px;opacity:.55;}.gs_ico_x:hover{opacity:.72;}.gs_ico_x:active{opacity:1;}.gs_ico_X{background-position:-71px 0;opacity:.55;}.gs_ico_X:hover{opacity:.72;}.gs_ico_X:active{opacity:1;}.gs_btnX .gs_ico{background-position:-71px 0;}.gs_el_tc .gs_ico_Xt{background-origin:content-box;background-clip:content-box;padding:10px 6px 10px 14px;}.gs_ico_P{background-position:0 0;opacity:.55;}.gs_ico_P:hover{opacity:.72;}.gs_ico_P:active{opacity:1;}.gs_btnP .gs_ico{background-position:-21px 0;}.gs_btnC .gs_ico{background-position:0 -66px;}.gs_btnL .gs_ico{background-position:-92px -44px;}.gs_ico_LB{background-position:-50px -44px;height:16px;}.gs_btnJ .gs_ico{background-position:-92px -22px;}.gs_btnM .gs_ico{background-position:-92px 0;}.gs_btnMW .gs_ico{background-position:-21px -22px;}.gs_btnSB .gs_ico{background-position:0 -44px;}.gs_btnTSB .gs_ico{background-position:-115px -253px;}.gs_btnPL .gs_ico{background-position:-148px -66px;}.gs_btnPR .gs_ico{background-position:-21px -66px;}.gs_btnPLW .gs_ico{background-position:-0 -230px;}.gs_btnPRW .gs_ico{background-position:-23px -230px;}.gs_btnZI .gs_ico{background-position:-148px -22px;}.gs_btnZO .gs_ico{background-position:-127px -44px;}.gs_btnDE .gs_ico{background-position:-134px 0;}.gs_btnFI .gs_ico{background-position:-50px -66px;}.gs_btnAD .gs_ico{background-position:-141px -88px;opacity:.55;}.gs_btnAD:hover .gs_ico{opacity:.72;}.gs_btnAD:active .gs_ico,.gs_btnAD .gs_ico:active,.gs_btnAD :active~.gs_ico{opacity:1;}.gs_btnBA .gs_ico{background-position:-50px -22px;}.gs_btnADD .gs_ico{background-position:-92px -66px;}.gs_btnMRG .gs_ico{background-position:-113px 0;}.gs_btnLBL .gs_ico{background-position:0 -161px;}.gs_btnCNCL .gs_ico{background-position:-71px 0;}.gs_btnDWL .gs_ico{background-position:-28px -88px;}.gs_btnMNU .gs_ico{background-position:0 -88px;}.gs_btnMNT .gs_ico{background-position:-46px -161px;}.gs_btnALT .gs_ico{background-position:-92px -161px;}.gs_btnART .gs_ico{background-position:-115px -161px;}.gs_btnGSL .gs_ico{background-position:-69px -161px;}.gs_btnCLS .gs_ico{background-position:-138px -161px;}.gs_btnXBLU .gs_ico{background-position:-138px -253px;}.gs_btnSSB .gs_ico{background-position:0 -276px;}.gs_btnSSW .gs_ico{background-position:-23px -276px;}.gs_btnFLT .gs_ico{background-position:0 -184px;}.gs_btnXT .gs_ico{background-position:-46px -184px;}.gs_btnPD .gs_ico{background-position:-69px -184px;}.gs_btnPU .gs_ico {background-position:-92px -276px;}.gs_btnCP .gs_ico{background-position:-92px -184px;}.gs_btnTP .gs_ico{background-position:-138px -184px;}.gs_btnML .gs_ico{background-position:-115px -276px;}.gs_btnCHK .gs_ico{background-position:-71px -66px;}.gs_btnDNB .gs_ico{background-position:-115px -230px;}.gs_btnDNW .gs_ico{background-position:0 -207px;}.gs_btnACA .gs_ico{background-position:-23px -207px;}.gs_btnAPT .gs_ico{background-position:-46px -207px;}.gs_btnAPTW .gs_ico{background-position:-92px -230px;}.gs_btnAFL .gs_ico{background-position:-69px -207px;}.gs_btnAN .gs_ico{background-position:-46px -276px;}.gs_btnAI .gs_ico{background-position:-69px -276px;}.gs_btnPBL .gs_ico{background-position:-92px -207px;}.gs_btnUCT .gs_ico{background-position:-115px -207px;}.gs_btnVRF .gs_ico{background-position:-138px -207px;}.gs_btnLSI .gs_ico{background-position:-46px -230px;}.gs_btnLSG .gs_ico{background-position:-69px -230px;}.gs_btnMOR .gs_ico{background-position:-23px -253px;}.gs_btnADV .gs_ico{background-position:-46px -253px;}.gs_btnPRO .gs_ico{background-position:-69px -253px;}.gs_ico_star{background-position:-71px -44px;width:13px;height:13px;}.gs_btnPLSW .gs_ico{background-position:-138px -230px;}.gs_btnPDF .gs_ico{background-position:0 -253px;}.gs_btnS .gs_ico{background-position:-138px -276px;}.gs_btnUNS .gs_ico{background-position:0 -299px;}.gs_btnMORR .gs_ico{background-position:-23px -299px;}.gs_btnTW .gs_ico{background-position:-46px -299px;}.gs_btnIN .gs_ico{background-position:-69px -299px;}.gs_btnFB .gs_ico{background-position:-92px -299px;}.gs_btnET .gs_ico{background-position:-115px -299px;}.gs_btnARC .gs_ico{background-position:-138px -299px;}.gs_btnOL .gs_ico{background-position:0px -322px;}.gs_btnFA .gs_ico{background-position:-23px -322px;}.gs_btnFAD .gs_ico{background-position:-46px -322px;}.gs_btnHP .gs_ico{background-position:-69px -322px;}.gs_btnPLM .gs_ico{background-position:-92px -322px;}.gs_btnPRM .gs_ico{background-position:-115px -322px;}.gs_btnSRT .gs_ico{background-position:0 -345px;}.gs_btnRN .gs_ico{background-position:-138px -322px;}#gs_md_s.gs_hdr_drs{transition:opacity .15s,visibility 0s .15s;}#gs_md_s.gs_hdr_drs.gs_vis{transition:opacity .15s,visibility 0s;}.gs_el_tc #gs_md_s.gs_hdr_drs{transition:opacity .218s,visibility 0s .218s;}.gs_el_tc #gs_md_s.gs_hdr_drs.gs_vis{transition:opacity .218s,visibility 0s;}#gs_hdr_drw{position:fixed;top:0;left:0;height:100%;z-index:1200;visibility:hidden;overflow:auto;width:264px;background-color:#fff;box-shadow:2px 2px 4px rgba(0,0,0,.15);outline:none;transform:translate(-100%,0);transition:transform .15s ease-in-out,visibility 0s .15s;}#gs_hdr_drw.gs_vis{visibility:visible;transform:translate(0,0);transition:transform .15s ease-in-out,visibility 0s;}.gs_el_tc #gs_hdr_drw{transition:transform .3s cubic-bezier(.4,0,.6,1),visibility 0s .3s;}.gs_el_tc #gs_hdr_drw.gs_vis{transition:transform .225s cubic-bezier(0,0,.2,1),visibility 0s;}#gs_top #gs_hdr_drw.gs_abt,#gs_top #gs_md_s.gs_abt{transition:none;}#gs_hdr_drw_in{position:relative;box-sizing:border-box;min-height:100%;padding:0 0 8px 0;}.gs_el_ta #gs_hdr_drw_in,.gs_el_ph #gs_hdr_drw_in{padding:0 0 65px 0;}#gs_hdr_drw_top{position:relative;height:63px;border-bottom:1px solid #e5e5e5;margin-bottom:8px;}.gs_el_ta #gs_hdr_drw_top,.gs_el_ph #gs_hdr_drw_top{height:57px;}#gs_hdr_drw_mnu,#gs_hdr_drw_lgo{position:absolute;top:0;height:100%;}#gs_hdr_drw_mnu{left:0;width:55px;}#gs_hdr_drw_lgo{left:56px;}.gs_hdr_drw_sec:before{display:block;content:\" \";height:0;border-bottom:1px solid #e5e5e5;margin:8px 0;}.gs_hdr_drw_sec:first-child:before{display:none;}#gs_hdr_drw_bot{display:none;}.gs_el_ta #gs_hdr_drw_bot,.gs_el_ph #gs_hdr_drw_bot{display:block;position:absolute;left:0;bottom:0;width:100%;height:65px;}#gs_hdr_drw_bot .gs_md_li:before{opacity:0;}#gs_hdr_drw_bot .gs_hdr_pp{display:block;position:absolute;bottom:14px;left:15px;pointer-events:none;}#gs_hdr_drw_bot .gs_lbl{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#gs_hdr{position:relative;height:63px;background-color:#f5f5f5;border-bottom:1px solid #e5e5e5;display:flex;}.gs_el_ta #gs_hdr,.gs_el_ph #gs_hdr{height:57px;}#gs_hdr_mnu,#gs_hdr_bck,#gs_hdr_lgo,#gs_hdr_lgt,#gs_hdr_md,#gs_hdr_sre,#gs_hdr_act{display:inline-block;vertical-align:top;position:relative;height:100%;flex:0 0 auto;}#gs_hdr_md{flex:1 1 auto;}#gs_hdr .gs_hdr_mbo,#gs_hdr .gs_hdr_mbo,.gs_el_ta #gs_hdr .gs_hdr_dso,.gs_el_ph #gs_hdr .gs_hdr_dso{display:none;}.gs_el_ta #gs_hdr .gs_hdr_mbo,.gs_el_ph #gs_hdr .gs_hdr_mbo{display:inline-block;}#gs_hdr_mnu,#gs_hdr_bck,#gs_hdr_sre{width:55px;margin-right:1px;}#gs_hdr_lgo,#gs_hdr_drw_lgo{width:186px;background:no-repeat url('/intl/es/scholar/images/1x/scholar_logo_24dp.png') 0% 50%;background-size:186px;}@media(-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){#gs_hdr_lgo,#gs_hdr_drw_lgo{background-image:url('/intl/es/scholar/images/2x/scholar_logo_24dp.png');}}#gs_hdr_lgo{margin-right:30px;}.gs_el_ph #gs_hdr_lgo{margin-right:0;}#gs_hdr_lgt{min-width:200px;margin-right:16px;}#gs_hdr_lgt:empty{display:none;}#gs_hdr_md{margin-right:16px;min-width:1px;}#gs_hdr_lgt,#gs_hdr_md h1{padding:19px 0 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:20px;line-height:25px;font-weight:normal;color:#666;max-width:100%;text-align:left;}.gs_el_ta #gs_hdr_md h1,.gs_el_ph #gs_hdr_md h1{padding:16px 0 0 0;}#gs_hdr_srch{padding:14px 0 0 0;max-width:600px;}.gs_el_ta #gs_hdr_srch,.gs_el_ph #gs_hdr_srch{padding:10px 0 0 0;max-width:none;}#gs_hdr_frm{position:relative;padding-right:39px;}#gs_hdr_tsi{height:38px;border-radius:2px 0 0 2px;}#gs_hdr_tsi::-ms-clear{display:none;}#gs_hdr_tsc{display:none;position:absolute;top:3px;right:41px;width:21px;height:21px;padding:6px 10px 7px 10px;}.gs_in_acw[dir=\"rtl\"]~#gs_hdr_tsc{right:auto;left:1px;}#gs_hdr_tsb{position:absolute;top:0;right:0;width:40px;height:38px;border-radius:0 2px 2px 0;}#gs_hdr_frm_ac{top:37px;right:40px;}.gs_el_ph #gs_hdr_frm_ac{right:0;}.gs_el_ph .gs_hdr_ifc #gs_hdr_mnu,.gs_el_ph .gs_hdr_ifc #gs_hdr_bck,.gs_hdr_src #gs_hdr_srch,.gs_hdr_src #gs_hdr_lgt,.gs_hdr_srx #gs_hdr_sre,.gs_hdr_srx #gs_hdr_md h1,.gs_hdr_srx #gs_hdr_md h1.gs_hdr_mbo,.gs_hdr_srx #gs_hdr_md h1.gs_hdr_dso,.gs_el_ta .gs_hdr_srx #gs_hdr_lgo,.gs_el_ph .gs_hdr_srx #gs_hdr_lgo,.gs_el_ph .gs_hdr_srx #gs_hdr_mnu,.gs_el_ph .gs_hdr_srx #gs_hdr_bck{display:none;}.gs_el_ph .gs_hdr_ifc #gs_hdr_md,.gs_el_ph .gs_hdr_srx #gs_hdr_md{margin-left:16px;}.gs_el_tc .gs_hdr_tsc #gs_hdr_tsi[dir=\"ltr\"]{padding-right:41px;}.gs_el_tc .gs_hdr_tsc #gs_hdr_tsi[dir=\"rtl\"]{padding-left:41px;}.gs_el_tc .gs_hdr_tsc .gs_in_acw~#gs_hdr_tsc{display:block;}#gs_hdr_act{min-width:64px;max-width:200px;text-align:right;float:right;}.gs_el_ta #gs_hdr_act,.gs_el_ph #gs_hdr_act{display:none;}#gs_hdr_act_i,#gs_hdr_act_s{display:inline-block;padding:23px 24px 23px 16px;max-width:100%;box-sizing:border-box;font-size:13px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#444;}#gs_hdr_act_s{text-transform:uppercase;}.gs_el_sm #gs_hdr_act_i,.gs_el_sm #gs_hdr_act_s{padding:23px 16px;}.gs_el_ta #gs_hdr_act_i,.gs_el_ta #gs_hdr_act_s,.gs_el_ph #gs_hdr_act_i,.gs_el_ph #gs_hdr_act_s{padding:20px 16px;}#gs_hdr_act_i:active,#gs_hdr_act_s:active{color:#d14836;}#gs_hdr_act_i,.gs_el_sm #gs_hdr_act_i{padding-top:15px;padding-bottom:16px;}.gs_el_ta #gs_hdr_act_i,.gs_el_ph #gs_hdr_act_i{padding-top:12px;padding-bottom:13px;}#gs_hdr_act_i .gs_hdr_pp{vertical-align:top;}#gs_hdr_act_d{top:63px;left:auto;right:24px;min-width:288px;max-width:400px;}.gs_el_sm #gs_hdr_act_d{right:16px;}.gs_el_ta #gs_hdr_act_d{top:57px;}.gs_el_ph #gs_hdr_act_d{top:57px;min-width:280px;max-width:280px;max-width:90vw;}/* Account dialog body. */#gs_hdr_act_aw,#gs_hdr_act_ap,.gs_hdr_act_am,#gs_hdr_act_ab{display:block;padding:10px 20px;word-wrap:break-word;white-space:normal;}#gs_hdr_act_aw{background-color:#fef9db;font-size:11px;}#gs_hdr_act_ap,.gs_hdr_act_am{border-bottom:1px solid #ccc;}#gs_hdr_act_ap{padding:20px;}.gs_el_ph #gs_hdr_act_ap{padding:10px;}#gs_hdr_act_apb{margin-top:12px;}#gs_hdr_act_aa:link,#gs_hdr_act_aa:visited{float:right;margin-left:8px;color:#1a0dab;}#gs_hdr_act_aa:active{color:#d14836}.gs_hdr_act_am:link,.gs_hdr_act_am:visited{color:#222;text-decoration:none;background:#fbfbfb;}.gs_hdr_act_am:hover,.gs_hdr_act_am:focus{background:#f1f1f1;}.gs_hdr_act_am:active{background:#eee;}#gs_hdr_act_ab{background:#fbfbfb;padding:10px 0;display:table;width:100%;white-space:nowrap;}#gs_hdr_act_aba,#gs_hdr_act_abs{display:table-cell;padding:0 20px;}#gs_hdr_act_abs{text-align:right;}.gs_el_ph #gs_hdr_act_aba,.gs_el_ph #gs_hdr_act_abs{display:block;padding:10px;text-align:center;}.gs_el_ph #gs_hdr_act_aba button,.gs_el_ph #gs_hdr_act_abs button{width:100%;}#gs_hdr_act_a1,#gs_hdr_act_a2{position:absolute;top:-9px;right:7.5px;width:0;height:0;z-index:1;border:8.5px solid transparent;border-top:none;border-bottom-color:#333;border-bottom-color:rgba(0,0,0,.2);}#gs_hdr_act_a2{top:-8px;border-bottom-color:#fff;}.gs_hdr_act_mw #gs_hdr_act_a2{border-bottom-color:#fef9db;}.gs_hdr_pp{border-radius:50%;overflow:hidden;}#gs_hdr_act_ap .gs_hdr_pp,.gs_hdr_act_am .gs_hdr_pp{float:left;}#gs_hdr_act_ap .gs_hdr_pm{margin-left:116px;}.gs_hdr_act_am .gs_hdr_pm{margin:6px 0 0 58px;}#gs_ab{position:relative;height:41px;border-bottom:1px solid #e5e5e5;display:flex;white-space:nowrap;background-color:#fff;z-index:1000;}.gs_el_ta #gs_ab.gs_nta,.gs_el_ph #gs_ab.gs_nph{display:none;}.gs_sth_vis #gs_ab{position:fixed;}#gs_ab_ico,#gs_ab_ttl,#gs_ab_md,#gs_ab_btns{display:inline-block;vertical-align:top;position:relative;height:100%;flex:0 0 auto;}.gs_el_ph #gs_ab_md{display:block;}#gs_ab_ico{width:55px;margin-right:1px;}#gs_ab_ico .gs_ico{position:absolute;top:50%;left:50%;margin:-10.5px 0 0 -10.5px;}#gs_ab_ttl{min-width:208px;padding-right:8px;}.gs_el_sm #gs_ab_ttl{min-width:68px;}.gs_el_ta #gs_ab_ttl,.gs_el_ph #gs_ab_ttl{min-width:0;}#gs_ab_ttl,#gs_ab_ttll{font-size:18px;color:#666;text-transform:none;}.gs_el_sm #gs_ab_ttl,.gs_el_sm #gs_ab_ttll{font-size:16px;}#gs_ab_ttll{overflow:hidden;text-overflow:ellipsis;max-width:200px;}#gs_ab_md{flex:1 0 auto;}.gs_ab_st #gs_ab_md{flex:1 1 auto;font-size:13px;line-height:17px;padding:0 8px;color:#999;overflow:hidden;text-overflow:ellipsis;}.gs_el_ph .gs_ab_st #gs_ab_md{visibility:hidden;padding:0;}#gs_ab_btns{margin-right:8px;}.gs_el_sm #gs_ab_btns{margin-right:0;}.gs_el_ta #gs_ab_btns,.gs_el_ph #gs_ab_btns{margin-right:4px;}#gs_ab_ttl:before,#gs_ab_md:before,#gs_ab_btns:before{content:\"\";display:inline-block;width:0;height:100%;vertical-align:middle;}#gs_ab_md>button,#gs_ab_btns>button,#gs_ab_md>.gs_in_ib,#gs_ab_btns>.gs_in_ib,#gs_ab_md>.gs_md_r,#gs_ab_btns>.gs_md_r,#gs_ab .gs_ab_mdw,#gs_ab .gs_ab_btw{margin:0 8px;vertical-align:middle;}#gs_ab .gs_ab_mdw,.gs_ab_btw{display:inline-block;margin:0;}#gs_ab_btns>.gs_in_ib{margin:0 16px 0 8px;}#gs_ab .gs_ab_btw{margin:0 12px 0 16px;}.gs_el_ta .gs_ab_sel #gs_ab_ico,.gs_el_ph .gs_ab_sel #gs_ab_ico,.gs_el_ta .gs_ab_sel #gs_ab_ttl,.gs_el_ph .gs_ab_sel #gs_ab_ttl,.gs_el_ta .gs_ab_sel #gs_ab_btns,.gs_el_ph .gs_ab_sel #gs_ab_btns{display:none;}#gs_bdy{display:table;table-layout:fixed;width:100%;}#gs_bdy_sb{vertical-align:top;width:264px;word-wrap:break-word;display:none;}.gs_el_sm #gs_bdy_sb{}.gs_el_ta #gs_bdy_sb,.gs_el_ph #gs_bdy_sb{}.gs_bdy_sb_sec{margin:0 40px 0 56px;}.gs_bdy_sb_sec:before{display:block;content:\" \";height:0;margin:13px 0;border-top:1px solid #eee;}.gs_bdy_sb_sec:first-child:before{margin:21px 0 0 0;border:none;}#gs_bdy_sb ul{list-style-type:none;}.gs_bdy_sb_sec a:link,.gs_bdy_sb_sec a:visited{color:#222;}.gs_bdy_sb_sec a:active{color:#d14836;}.gs_bdy_sb_sel a:link,.gs_bdy_sb_sel a:visited{color:#d14836;text-decoration:none;}.gs_el_tc .gs_bdy_sb_sec li.gs_ind,.gs_el_tc .gs_bdy_sb_sec li.gs_ind a{padding-top:8px;padding-bottom:5px;}.gs_el_tc .gs_bdy_sb_sec:first-child li.gs_ind:first-child{margin-top:-8px;}#gs_bdy_sb .gs_ind,#gs_bdy_sb .gs_inw{margin-bottom:6px;}.gs_el_tc #gs_bdy_sb .gs_ind,.gs_el_tc #gs_bdy_sb .gs_inw{margin-bottom:0;}#gs_bdy_ccl{display:table-cell;vertical-align:top;padding:0 24px 0 16px;}.gs_el_sm #gs_bdy_ccl{padding:0 16px;}.gs_el_ta #gs_bdy_ccl,.gs_el_ph #gs_bdy_ccl{padding:0 16px;}.gs_el_ph #gs_bdy_ccl{padding:0;}#gs_ftr_sp{height:62px;}.gs_el_sm #gs_ftr_sp{height:57px;}#gs_ftr{position:absolute;bottom:0;left:0;width:100%;white-space:nowrap;border-top:1px solid #e4e4e4;background-color:#f2f2f2;display:flex;}#gs_ftr_rt{box-sizing:border-box;max-width:100%;overflow-x:auto;margin-left:auto;padding:0 12px;}.gs_el_sm #gs_ftr_rt{padding:0 8px;}.gs_el_ph #gs_ftr_rt:after{content:\" \";position:absolute;top:0;right:0;width:16px;height:100%;background-image:linear-gradient(to right,rgba(242,242,242,0),rgba(242,242,242,1) 80%);}#gs_ftr_rt a{display:inline-block;line-height:16px;padding:12px;white-space:nowrap;}.gs_el_sm #gs_ftr_rt a{padding:12px 8px;}#gs_ftr_rt a:link,#gs_ftr_rt a:visited{color:#666}#gs_ftr_rt a:active{color:#d14836}#gsc_a_t{width:100%;table-layout:fixed;}#gsc_a_tr0,#gsc_a_trh{box-sizing:border-box;}#gsc_a_tr0 th.gsc_a_x,#gsc_a_tr0 th.gsc_a_t,#gsc_a_tr0 th.gsc_a_c,#gsc_a_tr0 th.gsc_a_y{height:0;}#gsc_a_trh{z-index:700;background-color:#f5f5f5;height:42px;}.gs_el_ta #gsc_a_trh,.gs_el_ph #gsc_a_trh,.gs_el_ta #gsc_a_t td,.gs_el_ph #gsc_a_t td{background-color:#fff;border-bottom:1px solid #e5e5e5;}#gsc_a_t th.gsc_a_x,#gsc_a_t th.gsc_a_t,#gsc_a_t th.gsc_a_c,#gsc_a_t th.gsc_a_y{box-sizing:border-box;text-transform:uppercase;vertical-align:middle;padding-top:0;padding-bottom:0;}#gsc_x_all{z-index:1;}.gsc_a_x,.gsc_a_t,.gsc_a_c,.gsc_a_y,.gsc_a_e{font-weight:normal;padding:16px 16px 0 16px;vertical-align:top;text-align:right;}.gsc_a_c{padding:16px 8px 0 8px;}.gs_el_sm .gsc_a_x,.gs_el_sm .gsc_a_t,.gs_el_sm .gsc_a_c{padding:12px 8px 0 8px;}.gs_el_ta .gsc_a_x,.gs_el_ta .gsc_a_t,.gs_el_ta .gsc_a_c,.gs_el_ph .gsc_a_x,.gs_el_ph .gsc_a_t,.gs_el_ph .gsc_a_c{padding:12px 8px;}.gs_el_sm .gsc_a_y{padding:12px 8px 0 8px;}.gs_el_ta .gsc_a_y{padding-bottom:12px;}.gsc_a_x{width:41px;padding:4px 0 0 0;}.gs_el_sm .gsc_a_x{padding:0;}.gsc_a_t{text-align:left;}.gs_el_ph .gsc_a_t{padding-left:16px;}#gsc_a_ta{display:inline-block;vertical-align:middle;margin-right:16px;}.gs_el_ph #gsc_a_ta{display:none}.gs_el_ph .gsc_a_c{padding-right:16px;}th.gsc_a_c{width:64px;white-space:nowrap;}.gsc_art_sel #gsc_a_ta,.gsc_art_sel #gsc_a_ca,.gsc_art_sel .gsc_a_h{display:none;}.gsc_a_ac,.gsc_a_hc{margin-top:3px;}th.gsc_a_y{width:88px;white-space:nowrap;}.gs_el_sm th.gsc_a_y{width:55px;}.gs_el_ph th.gsc_a_y,.gs_el_ph td.gsc_a_y{width:0;padding:0;}.gs_el_ph .gsc_a_h{display:none}@media print{#gs_top th.gsc_a_y{width:58pt;}#gs_top #gsc_a_tr0{display:none}#gs_top #gsc_a_trh{position:static}}.gsc_a_e{padding:16px;text-align:center;}.gsc_a_a{padding:8px 0}.gsc_a_at{padding:8px 0;font-size:16px}a.gsc_a_acm{text-decoration:line-through;}a.gsc_a_acm:hover,a.gs_a_acm:active{text-decoration:underline;}.gsc_a_m{position:absolute;}.gs_el_ph .gsc_a_m{display:block;position:static;}.gsc_a_am{font-size:24px;position:absolute;top:-18px;left:-2px;padding:8px 12px 4px 8px;}.gs_el_ph .gsc_a_am{display:inline-block;position:static;padding:6px 16px;margin-bottom:-6px;}#gsc_a_sp{visibility:hidden;}#gsc_a_sp.gs_vis{visibility:visible;padding:16px 0;height:25px;border-bottom:1px solid #ccc;}#gsc_a_sp:after{display:block;height:100%;content:\" \";background:url('/intl/es/scholar/images/spinner.gif') no-repeat 50% 50%;opacity:0;}#gsc_a_sp.gs_vis:after{opacity:1;transition:opacity 0s .4s;}#gsc_a_err{display:none;padding:28px 0;}#gsc_a_err.gs_vis{display:block;}#gsc_md_iad{width:800px;max-width:94%;}.gs_el_ph #gsc_md_iad{width:100%;max-width:100%;}#gsc_md_iad .gs_md_prg{min-height:400px;}.gs_el_ph #gsc_iads_res .gs_md_prg{margin:0 16px;}#gsc_iad_tart,.gsc_iad_tsel.gsc_iad_tart #gsc_iad_tart,.gsc_iad_tart #gsc_iad_tgrp,.gsc_iad_tsel #gsc_iad_tgrp,#gsc_iad_tsel,#gsc_napb_hdr #gsc_iad_tart,#gsc_napb_hdr #gsc_iad_tgrp{display:none;}#gsc_iad_tgrp,.gsc_iad_tart #gsc_iad_tart,.gsc_iad_tsel #gsc_iad_tsel,#gsc_napb_hdr #gsc_iad_tsel{display:inline-block;}#gsc_iad_t:not(.gsc_iad_tsel) #gsc_iad_tsel{pointer-events:none;color:#b5b5b5;}.gs_el_ph #gsc_napb #gsc_iads_frm{margin:0 16px;}#gsc_iads_res{position:relative;margin:16px 0;min-height:80px;border-bottom:1px solid #e5e5e5;}.gs_el_ph #gsc_md_iad #gsc_iads_res{margin:8px -16px 16px -16px;}.gs_el_ph #gsc_napb #gsc_iads_pp{margin-right:16px;}#gsc_iads_btns{height:38px;border-bottom:1px solid #e5e5e5;box-sizing:border-box;margin-top:20px;}.gs_el_ph #gsc_iads_btns{margin-top:16px;}a.gsc_iads_btn{display:inline-flex;align-items:center;box-sizing:border-box;height:38px;padding:0 12px;color:#777;}.gs_el_ph .gsc_iads_btn{padding:0 16px;}a.gsc_iads_btn.gs_sel{border-bottom:2px solid #4d90fe;color:#222;}a.gsc_iads_btn.gs_dis{cursor:default;pointer-events:none;color:#b8b8b8;}.gsc_iads_btn:hover{text-decoration:none;color:#444;background-color:#f5f5f5;}.gsc_iads_btn:active{background-color:#e5e5e5;}a.gsc_iads_btn .gs_ico{opacity:.55;}a.gsc_iads_btn:hover .gs_ico{opacity:.72;}a.gsc_iads_btn.gs_sel .gs_ico,a.gsc_iads_btn:active .gs_ico{opacity:1;}a.gsc_iads_btn.gs_dis .gs_ico{opacity:.28;}.gsc_iads_btn_lbl{padding-left:10px;margin-bottom:-2px;}#gsc_iadb_hdr{display:table;table-layout:fixed;width:100%;}#gsc_iadb_hdr_cb,#gsc_iadb_hdr_instr{display:table-cell;vertical-align:middle;height:41px;}#gsc_iadb_hdr_cb{width:41px;}#gsc_iadb_hdr_cb:empty{width:0;}.gs_el_ph #gsc_iadb_hdr_cb:empty{width:16px;}#gsc_iadb_hdr_instr{font-size:16px;}.gs_el_ph #gsc_iadb_hdr_instr{padding-right:16px;}#gsc_iadb_hdr_cb:empty,.gs_el_ph #gsc_iadb_hdr_cb:empty,#gsc_iadb_hdr_instr:empty{height:0;}.gsc_oic{position:relative;}.gsc_oic_cb{font-weight:normal;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background-color:#fcfcfc;padding-right:16px;}.gsc_oict{display:block;overflow:hidden;}.gsc_oict_name{display:block;font-size:16px;line-height:20px;word-wrap:break-word;}.gsc_oict_inf{display:block;float:right;margin-left:16px;white-space:nowrap;}.gsc_oict_all,.gsc_oict_prf{font-size:13px;text-transform:uppercase;line-height:20px;}.gsc_oict_all[data-a]{color:#1a0dab;cursor:pointer;}.gsc_oict_all[data-a]:hover{text-decoration:underline;}.gsc_oict_all[data-a]:active{color:#d14836;}.gsc_oict_prf{padding-left:8px;margin-left:8px;border-left:1px solid #e0e0e0;}.gsc_oict_prf:empty{display:none;}.gs_el_ph .gsc_oict_all,.gs_el_ph .gsc_oict_prf{float:right;clear:both;margin:0;padding:0;border:none;}.gs_el_ph .gsc_oict_prf{margin-top:2px;}.gsc_oic_res{margin:8px 0 12px 41px;}.gs_el_ph .gsc_oic_res{margin-right:16px;}.gsc_oic_res h4{font-size:13px;font-weight:normal;}.gsc_oic_dis .gsc_oic_name,.gsc_oic_dis .gsc_oic_all,.gsc_oic_dis .gsc_oic_prf{color:#777;}.gsc_oic_dis .gsc_oict_all[data-a]{color:#1a0dab;opacity:.66;}.gsc_oic_dis .gsc_oic_res{opacity:.5;}.gsc_iadb_art{border-top:1px solid #e5e5e5;overflow:hidden;}.gsc_iadb_art_cb{float:left;}.gsc_iadb_art_added{float:right;margin:12px;font-size:11px;text-transform:uppercase;color:#777;}.gs_el_ph .gsc_iadb_art_added{display:block;float:none;text-align:right;margin:8px 16px;}.gsc_iadb_art_added:empty{display:none;}.gsc_iadb_art_body{margin:12px 0 12px 41px;}.gs_el_ph .gsc_iadb_art_body{margin:12px 16px 12px 41px;}.gsc_iadb_art_body h3{font-size:13px;font-weight:normal;}.gsc_iadb_art_dis .gsc_iadb_art_body{opacity:.5;}#gsc_md_mopt,#gsc_md_cbyd,#gsc_md_cbym{width:600px;}.gs_el_ta #gsc_md_mopt,.gs_el_ta #gsc_md_cbyd,.gs_el_ta #gsc_md_cbym{width:500px;}.gs_el_ph #gsc_md_mopt,.gs_el_ph #gsc_md_cbyd,.gs_el_ph #gsc_md_cbym{width:100%;}.gsc_mob_art{vertical-align:top;padding:8px 0;}.gs_el_tc .gsc_mob_art>.gs_in_ra{margin-top:-8px;}.gsc_mob_cby{vertical-align:top;text-align:right;padding:8px 12px;position:relative;}.gsc_mob_ttl,.gsc_mob_pub{display:block;}.gsc_mob_pub{color:#666;}.gsc_mob_cbym{text-decoration:line-through}.gsc_mob_cbm{font-size:24px;position:absolute;padding:4px 0 0 4px;line-height:16px;}.gs_fsvg line{stroke:#222222}a:link .gs_fsvg{fill:#1a0dab;}a:link .gs_fsvg line{stroke:#1a0dab;}a:visited .gs_fsvg{fill:#660099;}a:visited .gs_fsvg line{stroke:#660099;}a:active .gs_fsvg{fill:#d14836;}a:active .gs_fsvg line{stroke:#d14836;}a .gs_fsvg{border-bottom:1px solid transparent;}a:hover .gs_fsvg,a:focus .gs_fsvg{border-bottom-color:inherit;}.gs_fsml{font-size:13px}.gs_fscp{font-variant:small-caps}.gsh_clim{display:table-row}.gsh_clil,.gsh_clic{display:table-cell;padding-bottom:8px}.gsh_clil{padding-right:8px;}.gsh_lla{list-style-type:lower-alpha}.gsh_lua{list-style-type:upper-alpha}.gsh_llr{list-style-type:lower-roman}.gsh_lur{list-style-type:upper-roman}.gsh_l>li{margin-left:32px;}.gsh_h3{font-size:inherit;font-weight:normal}.gsh_h3,.gsh_csp{margin:16px 0}.gsh_h3+.gsh_csp{margin-top:-8px}.gsh_ovln{text-decoration:overline}.gsh_small .gsh_l .gsh_csp{margin:8px 0}.gsh_small .gsh_csp:first-child,.gsh_small .gsh_h3:first-child{margin-top:0}.gsh_small .gsh_csp:last-child{margin-bottom:0}.gsh_dspfr{text-align:center}.gsh_dspfr svg{margin:8px 0}.gs_pp_tn,.gs_el_ta .gs_pp_mo_tn,.gs_el_ph .gs_pp_mo_tn{width:32px;height:32px;}.gs_pp_sm,.gs_el_ta .gs_pp_mo_sm,.gs_el_ph .gs_pp_mo_sm{width:56px;height:56px;}.gs_pp_nm,.gs_el_ta .gs_pp_mo_nm,.gs_el_ph .gs_pp_mo_nm{width:128px;height:128px;}.gs_ai_pho{float:left;}.gs_ai_t{margin-left:72px;}.gs_ai_pho_pst+.gs_ai_t{margin-left:48px;}.gs_ai_t.gs_ai_pss{margin-left:64px;}.gs_ai_pho_pst+.gs_ai_t.gs_ai_pss{margin-left:40px;}.gs_ai_name{font-size:17px;font-weight:normal;margin-bottom:4px;}.gs_ai_name a{padding:6px 0 4px 0;}.gs_ai_name.gs_ai_name_nlsb{font-size:15px;}.gs_ai_name.gs_ai_name_nlsb a:link,.gs_ai_name.gs_ai_name_nlsb a:visited{padding:7px 0 5px 0; color:#222;}.gs_ai_name.gs_ai_name_nlsb a:active{color:#d14836;}.gs_ai_on{margin-bottom:4px;}.gs_ai_on_lbl{color:#777;}.gs_ai_int{margin-top:5px;}.gs_ai_eml:empty,.gs_ai_int:empty,.gs_ai_cby:empty{display:none;}.gs_ai_one_int{vertical-align:top;font-size:13px;margin-right:8px;white-space:nowrap;display:inline-block;max-width:200px;text-overflow:ellipsis;overflow:hidden;}.gs_el_tc a.gs_ai_one_int{padding:8px 0 5px 0;}.gs_el_ph .gs_ai_eml,.gs_el_ph .gs_ai_cby{margin-top:8px;}.gs_ai_ilnl .gs_ai_int,.gs_ai_ilnl .gs_ai_cby{margin-top:8px;color:#666;}.gs_ai.gs_ai_chpr{position:relative;}.gs_ai_chpr .gs_ai_t{margin-right:276px;}.gs_el_sm .gs_ai_chpr .gs_ai_t{margin-right:156px;}.gs_el_ph .gs_ai_chpr .gs_ai_t{margin-right:0;}.gs_ai_chpr .gs_ai_cby{position:absolute;top:4px;right:0;text-align:right;}.gs_el_sm .gs_ai_chpr .gs_ai_cby,.gs_el_ta .gs_ai_chpr .gs_ai_cby{width:132px;word-wrap:break-word;}.gs_el_ph .gs_ai_chpr .gs_ai_cby{text-align:left;position:static;width:auto;}#gsc_bdy{position:relative;max-width:1200px;margin:0 auto;}.gs_el_ph #gsc_bdy,.gs_el_ta #gsc_bdy{display:flex;flex-flow:column;}.gsc_lcl{position:relative;margin:0 350px 0 0;order:3;}.gs_el_sm .gsc_lcl{margin-right:334px;}.gs_el_ta .gsc_lcl,.gs_el_ph .gsc_lcl{margin:0;}#gsc_prf_t_wrp{position:relative;order:2;overflow:hidden;}.gs_el_tc #gsc_prf_t_wrp:after{display:block;content:\"\";position:absolute;z-index:100;top:0;right:0;width:12px;height:100%;background-image:linear-gradient(to right,rgba(247,247,247,0),rgba(247,247,247,1) 80%);}#gsc_prf_t{width:100%;background-color:#f5f5f5;display:none;white-space:nowrap;overflow-x:auto;padding:0 4px;}.gs_el_ta #gsc_prf_t,.gs_el_ph #gsc_prf_t{display:block;}#gsc_prf_t:after{content:\"\\00A0\";padding:0 4px;}.gsc_prf_tab,.gsc_prf_tab:link{font-size:13px;text-transform:uppercase;padding:13px 12px;display:inline-block;color:#666;cursor:pointer;}.gsc_prf_tab:hover{color:#000;text-decoration:none}.gsc_prf_tab:active{color:#4d90fe;}.gsc_prf_tab[aria-selected=\"true\"]{border-bottom:2px solid #4d90fe;color:#0461f9;cursor:default;}.gs_el_ta #gsc_art,.gs_el_ph #gsc_art,.gs_el_ta #gsc_rsb_cit,.gs_el_ph #gsc_rsb_cit,.gs_el_ta #gsc_rsb_mnd,.gs_el_ph #gsc_rsb_mnd,.gs_el_ta #gsc_rsb_awd,.gs_el_ph #gsc_rsb_awd,.gs_el_ta #gsc_rsb_co,.gs_el_ph #gsc_rsb_co{display:none;}#gsc_bdy[data-tab=\"gsc_prf_t-art\"] #gsc_art,#gsc_bdy[data-tab=\"gsc_prf_t-cit\"] #gsc_rsb_cit,#gsc_bdy[data-tab=\"gsc_prf_t-mnd\"] #gsc_rsb_mnd,#gsc_bdy[data-tab=\"gsc_prf_t-awd\"] #gsc_rsb_awd,#gsc_bdy[data-tab=\"gsc_prf_t-ath\"] #gsc_rsb_co{display:block;}.gsc_rsb{float:right;width:317px;order:4;border-left:1px solid #eee;margin-top:32px;}.gs_el_sm .gsc_rsb{margin-top:16px;}.gs_el_ph .gsc_rsb,.gs_el_ta .gsc_rsb{float:none;width:auto;border:none;margin:0;}.gsc_rsb_s{margin:0 0 48px 16px;position:relative;}.gs_el_sm .gsc_rsb_s{margin:0 0 32px 16px;}.gs_el_ph .gsc_rsb_s,.gs_el_ta .gsc_rsb_s{margin:0;}.gsc_rsb_s:last-child{margin-bottom:0;}.gsc_rsb_header{padding:8px 8px 12px 8px;border-bottom:1px solid #e5e5e5;font-weight:normal;font-size:15px;}.gs_el_sm .gsc_rsb_header{padding:4px 8px 9px 8px;}.gs_el_ph .gsc_rsb_header,.gs_el_ta .gsc_rsb_header{display:none;}.gsc_rsb_action{position:absolute;top:-3px;right:-2px;}.gs_el_sm .gsc_rsb_action{top:-8px;}.gsc_rsb_tap{display:block;position:absolute;right:2px;top:12px;opacity:.5;z-index:1;}.gs_el_ta .gsc_rsb_tap,.gs_el_ph .gsc_rsb_tap{top:24px;right:10px;}.gsc_rsb_hm{border-bottom:1px solid #e5e5e5;padding:3px 6px;}#gsc_rsb_gpl{display:block;margin-top:3px;padding:6px 16px;line-height:15px;color:#0461f9;border:1px solid #4d90fe;border-radius:2px;text-align:center;text-transform:uppercase;}.gs_el_sm #gsc_rsb_gpl{margin-top:0;}.gs_el_ta #gsc_rsb_gpl,.gs_el_ph #gsc_rsb_gpl{display:none;}#gsc_rsb_st{width:100%;}.gsc_rsb_std{text-align:right;padding-right:8px;}.gs_el_ta .gsc_rsb_std,.gs_el_ph .gsc_rsb_std{padding-right:16px;}.gsc_rsb_sc1{text-align:left;padding:2px 8px;}.gs_el_sm .gsc_rsb_sc1{padding:0 8px;}.gs_el_ta .gsc_rsb_sc1,.gs_el_ph .gsc_rsb_sc1{padding:4px 16px;}.gsc_rsb_sth{font-weight:normal;padding:8px 8px 8px 0;border-bottom:1px solid #e5e5e5;text-align:right;}.gs_el_sm .gsc_rsb_sth{padding:4px 8px 4px 0;}.gs_el_ta .gsc_rsb_sth,.gs_el_ph .gsc_rsb_sth{padding:16px 16px 16px 0;}#gsc_rsb_st tbody:before,#gsc_rsb_st tbody:after{content:'';display:block;height:8px;}.gs_el_sm #gsc_rsb_st tbody:before,.gs_el_sm #gsc_rsb_st tbody:after{height:4px;}.gs_el_ph #gsc_hist_opn,.gs_el_ta #gsc_hist_opn{display:none;}.gsc_rsb_f{max-width:118px;word-wrap:break-word;white-space:normal;}.gs_el_ta .gsc_rsb_f{max-width:none;}.gsc_rsb_f:link,.gsc_rsb_f:visited{color:#222;}.gsc_rsb_m_na{color:#dd4b39;}.gsc_rsb_m_a{color:#006621;float:right;position:relative;}.gsc_rsb_m_bar{width:100%;height:4px;margin:8px 0 8px 0;background:#006621;}.gsc_rsb_m_bar_na{background:#dd4b39;width:100%;height:100%;z-index:1;}.gsc_rsb_m{padding:8px;}.gs_el_ta .gsc_rsb_m,.gs_el_ph .gsc_rsb_m{padding:8px 16px;}.gsc_rsb_m_desc{padding-top:16px;color:#777;}.gsc_rsb_m_s{font-size:24px;position:absolute;line-height:0.3;}#gsc_lwp_mndt_lnk{text-transform:uppercase;margin-left:16px;margin-right:-9px;text-align:right;font-size:13px;padding:12px 9px;border-radius:3px;}#gsc_lwp_mndt_lnk:hover,#gsc_lwp_mndt_lnk:active,#gsc_lwp_mndt_lnk:visited{text-decoration:none;color:#1a0dab;}#gsc_lwp_mndt_lnk:hover{background-color:rgba(0,0,0,.05);}#gsc_lwp_mndt_lnk:active{background-color:rgba(0,0,0,.1);}.gsc_rsb_m_title{padding-bottom:12px;}.gsc_rsb_m_header{display:flex;align-items:flex-end;justify-content:space-between;padding:0 8px;}.gs_el_sm .gsc_rsb_m_header{padding:0 8px;}.gsc_rsb_hmv{text-align:center;padding-top:16px;}.gsc_rsb_a{list-style:none;}.gsc_rsb_a>li{position:relative;}.gs_el_ta .gsc_rsb_a>li,.gs_el_ph .gsc_rsb_a>li{border-bottom:1px solid #e5e5e5;}.gsc_rsb_a>li:first-child{margin-top:8px;}.gsc_rsb_a_pht{float:left;width:32px;height:32px;}.gsc_rsb_a_desc{margin:0 33px 0 48px;min-height:32px;display:block;}.gs_el_ph .gsc_rsb_a_desc,.gs_el_ta .gsc_rsb_a_desc{margin:0 33px 0 64px;min-height:56px;}.gsc_rsb_a_desc a{color:#222;}.gsc_rsb_a_ext{display:block;color:#777;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.gs_el_ph .gsc_rsb_a_ext,.gs_el_ta .gsc_rsb_a_ext{white-space:normal;}.gsc_rsb_a_ext2{display:none;}.gs_el_ph .gsc_rsb_a_ext2,.gs_el_ta .gsc_rsb_a_ext2{display:block;}.gsc_rsb_aa{display:block;padding:8px;line-height:normal;cursor:pointer;}.gs_el_ph .gsc_rsb_aa,.gs_el_ta .gsc_rsb_aa{font-size:17px;padding:12px 16px;}.gsc_rsb_aa:hover,.gsc_rsb_aa:active{text-decoration:none;background:#f1f1f1;}.gsc_rsb_aa a:hover{text-decoration:none;}#gsc_prf_w{order:1;padding:32px 0;overflow:hidden;}.gs_el_sm #gsc_prf_w{padding:16px 0;}#gsc_prf_pu{float:left;width:128px;height:128px;text-align:center;}.gs_el_ph #gsc_prf_pu{float:none;width:100%;margin:0 0 12px 0;}#gsc_prf_pua{line-height:0;width:128px;height:128px;}.gs_el_ph #gsc_prf_pua{margin:0 16px;}#gsc_prf_pufi{width:0;height:0;overflow:hidden;}.gsc_prf_pufo #gsc_prf_pufi{width:auto;height:auto;overflow:visible;position:relative;z-index:10;}.gsc_prf_pufo #gsc_prf_pufi2{display:inline-block;background:#fcfcfc;padding:8px 8px 8px 0;}.gsc_prf_puic{position:absolute;bottom:0;width:100%;padding:8px 0;background-color:#000;opacity:.6;}.gsc_prf_pel{cursor:pointer;}#gsc_prf_i{margin:0 16px 0 160px;}.gs_el_sm #gsc_prf_i{margin:0 16px 0 144px;}.gs_el_ph #gsc_prf_i{margin:0 16px;}a.gsc_prf_btn{position:relative;display:inline-flex;align-items:center;height:29px;line-height:normal;text-align:center;padding:0 8px;color:#444;font-weight:normal;font-size:11px;text-transform:uppercase;}a.gsc_prf_btn:before{position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;content:\"\";border-radius:3px;}.gsc_prf_btn .gs_ico{opacity:.55;}.gsc_prf_btn:hover .gs_ico{opacity:.72;}.gsc_prf_btn_act .gs_ico,.gsc_prf_btn_act:hover .gs_ico,.gsc_prf_btn:active .gs_ico{opacity:1;}.gsc_prf_btn_lbl{padding:0 4px;}a.gsc_prf_btn:hover{text-decoration:none;cursor:pointer;color:#222;}a.gsc_prf_btn:hover:before,.gs_el_ph #gsc_prf_btne:hover:before{border-color:rgba(0,0,0,.2);background-color:#f8f8f8;}a.gsc_prf_btn:active:before,.gs_el_ph #gsc_prf_btne:active:before{background-color:#f1f1f1;color:#222;}.gs_el_ph .gsc_prf_btn_lbl{display:none;}.gs_el_ph .gsc_prf_btn,#gsc_prf_btne{justify-content:center;height:41px;width:41px;padding:0;}.gs_el_ph .gsc_prf_btn,.gs_el_ph #gsc_prf_btne{position:absolute;right:8px;margin:0;}.gs_el_ph .gsc_prf_btn:before{border-radius:50%;top:2px;bottom:2px;left:2px;right:2px;}#gsc_prf_btne{vertical-align:top;margin:-9px 4px;}.gs_el_ph #gsc_prf_btne{top:14px;}#gsc_prf_btne.gsc_prf_btn:before{background:transparent;border:transparent;}#gsc_prf_btne.gsc_prf_btn:hover:before{background-color:rgba(0,0,0,.05);}#gsc_prf_btne.gsc_prf_btn:active:before{background-color:rgba(0,0,0,.1);}#gsc_prf_btnf{float:right;margin:3px 0 16px 16px;}.gs_el_sm #gsc_prf_btnf{margin-top:0;}.gs_el_ph #gsc_prf_btnf{float:none;top:62px;}.gs_el_ph #gsc_prf_btnf.gsc_prf_btn_top{top:14px;}.gsc_prf_btn:before,.gs_el_ph #gsc_prf_btne:before{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.1);}.gsc_prf_btn.gsc_prf_btn_act:before{background-color:#4d90fe;}.gsc_prf_btn_act .gsc_prf_btn_lbl{color:#fff;}.gsc_prf_btn.gsc_prf_btn_act:hover:before{background-color:#3983fe;}.gsc_prf_btn.gsc_prf_btn_act:active:before{background-color:#357ae8;}#gsc_prf_inw{margin-bottom:8px;}.gs_el_sm #gsc_prf_inw{margin-bottom:4px;}.gs_el_ph #gsc_prf_inw{margin-bottom:2px;}#gsc_prf_in{font-size:24px;line-height:24px;padding:3px 0 4px 0;word-wrap:break-word;}.gs_el_sm #gsc_prf_in{font-size:22px;}.gs_el_ph #gsc_prf_in{font-size:20px;padding:0;}#gsc_prf_ion{line-height:19px;padding:1px 0;}#gsc_prf_ion{padding-bottom:4px;}.gs_el_sm #gsc_prf_ion{padding-bottom:8px;}.gs_el_ph #gsc_prf_ion{padding:0;padding-bottom:10px;}#gsc_prf_ion_btn,#gs_prf_ion_txt{vertical-align:top;}#gsc_prf_ion_btn{padding:12px 0;}#gsc_prf_ion_lbl{color:#777;}.gs_prf_ion_svg{height:8px;width:4px;padding:0 4px;fill:#777;}#gsc_prf_ion_btn:hover #gsc_prf_ion_lbl{cursor:pointer;text-decoration:underline;}#gsc_prf_ion_btn:active #gsc_prf_ion_lbl{color:#222;}#gsc_prf_ion_btn:active .gs_prf_ion_svg{fill:#222;}#gs_prf_ion_txt{padding-left:4px;visibility:hidden;font-size:0;opacity:0;transition:visibility 0s .13s,font-size 0s .13s,opacity .13s}.gs_el_tc #gs_prf_ion_txt{transition:visibility 0s .218s,font-size 0s .218s,opacity .218s}.gs_prf_ion_show #gs_prf_ion_txt{visibility:visible;font-size:15px;opacity:1;transition:visibility 0s,font-size 0s,opacity .13s;}.gs_el_tc .gs_prf_ion_show #gs_prf_ion_txt{transition:visibility 0s,font-size 0s,opacity .218s;}.gs_prf_ion_svg{transition:transform .13s;transform:rotate(0);}.gs_el_tc .gs_prf_ion_svg{transition:transform .218s;}.gs_prf_ion_show .gs_prf_ion_svg{transform:rotate(180deg);}.gsc_prf_il{font-size:15px;line-height:18px;padding:1px 0;}.gs_el_ph .gsc_prf_il{font-size:13px;line-height:16px;}.gsc_prf_ila:link,.gsc_prf_ila:visited{text-decoration:underline;color:#222;}#gsc_prf_int{margin-top:5px;}#gsc_prf_int:empty{display:none;}.gsc_prf_inta{margin-right:16px;white-space:nowrap;max-width:200px;text-overflow:ellipsis;overflow:hidden;vertical-align:top;}.gsc_prf_inta:last-child{margin:0}.gs_el_tc .gsc_prf_ila,.gs_el_tc .gsc_prf_inta{padding:8px 0 5px 0;}.gsc_md_pro_tt,#gsc_md_pro_lgtm,#gsc_md_pro_rev_n,#gsc_md_pro_save,#gsc_md_pro_ep,.gsc_md_pro_el,.gsc_md_pro_ev{display:none;}#gsc_md_pro_ep{margin-top:4px;padding-top:16px;border-top:1px solid #e5e5e5;}#gsc_md_pro_ep .gsc_md_pro_el{margin-bottom:8px;}.gs_el_tc #gsc_md_pro_ep .gsc_md_pro_el{margin-bottom:2px;}.gsc_md_pro_ra .gs_md_btns{margin-top:8px;}.gsc_md_pro_rn #gs_aani_wrap{padding:0;border:none;}.gsc_md_pro_rn .gs_md_btns{margin:0;}.gsc_md_pro_ch .gsc_md_pro_el,.gsc_md_pro_ch .gsc_md_pro_ev,.gsc_md_pro_ch #gsc_md_pro_ep,.gsc_md_pro_ra .gsc_md_pro_ra_vis,.gsc_md_pro_rn .gsc_md_pro_rn_vis{display:block;}.gsc_md_pro_ed #gsc_md_pro_ted,.gsc_md_pro_aa #gsc_md_pro_taa,.gsc_md_pro_ra #gsc_md_pro_tra,.gsc_md_pro_an #gsc_md_pro_tan,.gsc_md_pro_ai #gsc_md_pro_tai,.gsc_md_pro_rn #gsc_md_pro_trn,.gsc_md_pro_ch #gsc_md_pro_save,.gsc_md_pro_ra #gsc_md_pro_lgtm,.gsc_md_pro_rn #gsc_md_pro_rev_n{display:inline-block;}.gsc_md_pro_el{font-size:15px;}.gsc_md_pro_ev{padding:4px 0 16px 0;}#gsc_dd_add-d,#gsc_dd_exp-d,#gsc_dd_sort-d,#gsc_dd_mor-d{top:42px;}#gsc_dd_add-d,#gsc_dd_mor-d,#gsc_dd_sort-d{white-space:normal;word-wrap:break-word;width:208px;width:max-content;min-width:100px;max-width:208px;}.gs_el_ph #gsc_dd_add-d{left:-9px;}.gs_el_ph #gsc_dd_exp-d{left:auto;right:12px;}.gs_el_ph #gsc_dd_mor-d{left:-58px;}.gs_el_ph #gsc_dd_sort-d{left:10px;}.gs_el_ph #gsc_dd_sort-r{margin-left:-10px;}.gsc_dd_sec,#gsc_dd_exp-d{padding:8px 0;}.gs_el_tc .gsc_dd_sec,.gs_el_tc #gsc_dd_exp-d{padding:4px 0 8px 0;}.gsc_dd_sep{border-top:1px solid #ebebeb;}#gsc_dd_mor-s .gsc_dd_mor-sel,#gsc_dd_sort-s .gsc_dd_sort-sel{color:#dd4b39;}#gsc_dd_mor-p{padding:14px 44px 14px 16px;color:#777;}.gs_el_tc #gsc_dd_mor-p{padding:18px 44px 18px 16px;}.gsc_art_sel #gsc_dd_add-r,.gsc_art_sel #gsc_dd_mor-r,#gsc_btn_mer,#gsc_btn_del,#gsc_dd_exp-r{display:none;}#gsc_dd_mor-r,.gsc_art_sel #gsc_btn_mer,.gsc_art_sel #gsc_btn_del,.gsc_art_sel #gsc_dd_exp-r{display:inline-block;}html:not(.gs_el_ph) #gsc_dd_sort-r{display:none;}#gsc_lwp{margin:24px 0;text-align:center;}.gs_el_sm #gsc_lwp{margin:16px 0;}#gsc_bpf{display:inline-block;verticle-align:middle;}#gsc_a_nn{display:inline-block;vertical-align:middle;padding-right:16px;font-size:13px;}.gs_el_ph #gsc_a_nn{display:none;}@media print{#gs_top #gs_md_s,#gs_top #gs_md_w,#gs_top #gs_hdr,#gs_top #gs_hdr_drs,#gs_top #gs_hdr_drw,#gs_top #gs_ftr,#gs_top #gsc_nag,#gs_top #gsc_prf_nbar_btns,#gs_top #gsc_prf_btne,#gs_top #gsc_prf_btnf,#gs_top #gsc_prf_ivh,#gs_top #gsc_prf_puf,#gs_top #gsc_rsb_co,#gs_top #gsc_bdy #gsc_rsb_co,#gs_top .gsc_g_hist_wrp,#gs_top #gsc_prf_t_wrp,#gs_top .gsc_rsb_header,#gs_top .gsc_a_tb,#gs_top .gsc_a_x,#gs_top #gsc_lwp,#gs_top .gsc_prf_puic,#gs_top #gsc_dd_add-r,#gs_top #gsc_dd_mor-r,#gs_top #gsc_dd_sort-r{display:none;}#gs_top,#gs_top #gsc_bdy,#gs_top #gsc_prf_w,#gs_top #gsc_prf,#gs_top #gsc_prf_pu,#gs_top #gsc_prf_pua,#gs_top #gsc_prf_i,#gs_top .gsc_rsb_s,#gs_top .gsc_lcl,#gs_top .gsc_rsb,#gs_top #gsc_a_tw,#gs_top #gsc_a_t,#gs_top .gsc_prf_il,#gs_top .gsc_prf_ila,#gs_top .gsc_prf_inta,#gs_top #gsc_rsb_st{background:none;border:none;padding:0;margin:0;height:auto;width:auto;min-width:0;max-width:none;float:none;display:block;position:static;color:black;font-weight:normal;font-size:12pt;text-decoration:none;}#gs_top .gsc_a_ac,#gs_top .gsc_a_a,#gs_top #gsc_a_ca,#gs_top .gsc_a_at,#gs_top .gsc_rsb_sc1,#gs_top .gsc_rsb_sth,#gs_top .gsc_rsb_std,#gs_top #gsc_bdy .gsc_a_x,#gs_top #gsc_bdy .gsc_a_t,#gs_top #gsc_bdy .gsc_a_c,#gs_top #gsc_bdy .gsc_a_y,#gs_top #gsc_a_trh,#gs_top .gsc_a_m,#gs_top .gsc_a_am{color:black;font-weight:normal;font-size:12pt;padding:0;margin:0;background:none;border:none;}#gs_top #gsc_a_trh,#gs_top #gsc_a_trh th{height:0;}#gs_top #gsc_a_ta,#gs_top #gsc_a_ca,#gs_top #gsc_a_ha,#gs_top .gsc_a_a{font-size:11pt;}#gs_top .gsc_a_ac{font-size:10pt}#gs_top #gsc_prf_pu{width:80pt;height:auto;float:left;margin:0 7pt 7pt 0;}#gs_top #gsc_prf_pua{left:auto;transform:none;border-radius:0;}#gs_top #gsc_prf_pua>img{position:static;}#gs_top #gsc_prf_i{margin:0 7pt 7pt 87pt;text-align:left;}#gs_top #gsc_prf_in{font-size:18pt;line-height:18pt;padding:0 0 4pt 0;}#gs_top .gsc_prf_il{padding:2pt 0;}#gs_top #gsc_prf_w{float:left;width:64%;}#gs_top .gsc_rsb{float:right;width:35%;}#gs_top #gsc_art{clear:both;}#gs_top #gsc_rsb_st{display:table;width:100%;max-width:none;margin-top:3pt;}#gs_top .gsc_rsb_sc1,#gs_top .gsc_rsb_sth,#gs_top .gsc_rsb_std{font-size:10pt;}#gs_top th.gsc_rsb_sc1,#gs_top .gsc_rsb_sth{border-bottom:1pt solid #ccc;}#gs_top .gsc_rsb_f{max-width:60pt;}#gs_top .gsc_rsb_sth{padding-left:14pt;}#gs_top #gsc_bdy .gsc_a_x,#gs_top #gsc_bdy .gsc_a_t,#gs_top #gsc_bdy .gsc_a_c,#gs_top #gsc_bdy .gsc_a_y,#gs_top #gsc_a_trh{padding:6pt 0;}#gs_top #gsc_a_trh{border-bottom:1pt solid #ccc;}#gs_top #gsc_a_ca{display:block;width:auto;}#gs_top #gsc_a_ta{display:inline-block;vertical-align:middle;margin-right:12pt;}#gs_top .gsc_a_h{display:inline;font-size:10pt;}#gs_top .gsc_a_at{color:#008;}#gs_top .gsc_a_m,#gs_top .gsc_a_am{display:inline;position:absolute;}#gs_top .gsc_a_am{padding:11pt 0 0 8pt;}#gs_top .gsc_a_t .gs_gray{color:black;font-size:10pt;}}.gsc_lwpds_frm{position:relative;height:29px;}.gsc_lwpds_tsiw{position:absolute;top:0;left:0;right:38px;}.gsc_lwpds_tsiw input{border-radius:3px 0 0 3px;}.gsc_lwpds_tsbw{position:absolute;top:0;right:0;}.gsc_lwpds_tsbw button{border-radius:0 3px 3px 0;}.gsc_pgn{text-align:right;font-weight:bold;line-height:29px;}.gsc_pgn_ppn{margin:0 8px;}.gsc_ccb_ck{padding:11px 10px 9px 10px;}.gsc_ccb_svg{stroke:#666;stroke-width:2px;fill:#fff;width:21px;height:21px;vertical-align:top;}.gsc_ccb_lim,.gsc_ccb_dis{cursor:default;pointer-events:none;}.gsc_ccb_lim .gsc_ccb_svg,.gsc_ccb_dis .gsc_ccb_svg{fill:#e2e2e2;stroke:#fff;}.gsc_ccb_lim .gsc_ccb_svg>circle,.gsc_ccb_dis .gsc_ccb_svg>circle{stroke:#e2e2e2;}.gsc_ccb_on .gsc_ccb_svg{fill:#4d90fe;stroke:#fff;}.gsc_ccb_on .gsc_ccb_svg>circle{stroke:#4d90fe;}.gsc_ccb_del:active .gsc_ccb_svg>circle,.gsc_ccb_add:active .gsc_ccb_svg>circle{fill:#2f6de1;}#gsc_md_cod{width:800px;max-width:94%;}.gs_el_ph #gsc_md_cod{width:100%;max-width:100%;}#gsc_md_cod .gs_md_prg{min-height:400px;}.gsc_codb_instr{font-size:16px;margin:1em 0;}#gsc_cods_res{position:relative;margin-bottom:24px;min-height:80px;border-bottom:1px solid #e5e5e5;}.gs_el_ph #gsc_cods_res{margin-bottom:16px;}.gsc_cods_hide,.gsc_cod_sugg #gsc_cod_tedit,.gsc_cod_sugg #gsc_cods_frm,.gsc_cod_sugg #gsc_cods_pp,.gsc_cod_lc #gsc_cod_tadd,.gsc_cod_changed #gsc_cod_tedit,.gsc_cod_changed #gsc_cod_tadd,.gsc_cod_lim #gsc_cod_tedit,.gsc_cod_lim #gsc_cod_tadd{display:none;}#gsc_cods_frm{margin:0 0 24px 0;}.gs_el_ph #gsc_cods_frm{margin:0 0 16px 0;}.gsc_ucoar{padding:24px 0;border-bottom:1px solid #eee;}.gs_el_ph .gsc_ucoar{padding:16px 0px;}.gsc_ucoar:first-child{padding-top:0;}.gsc_ucoar:last-child{border-bottom:none;}.gsc_ucoar_cb{float:right;margin-top:-8px;}#gsc_cod_trev{display:none;color:#666;pointer-events:none;}.gsc_cod_changed #gsc_cod_trev,.gsc_cod_lim #gsc_cod_trev{display:inline-block;}.gsc_cod_changed #gsc_cod_trev{color:#1a0dab;pointer-events:auto;}.gsc_fol_cr{margin:0 0 8px 0;}.gs_el_tc .gsc_fol_cr{margin:0;}.gs_el_tc .gsc_fol_cr:first-child{margin-top:-8px;}#gsc_fol_ml{display:block;color:#777;padding:12px 0 4px 0;}#gs_aani_wrap{padding-bottom:8px;border-bottom:1px solid #e5e5e5;}#gs_aani{display:none;}#gs_aani.gs_vis{display:block;padding-bottom:12px;}#gs_aani_lbl{display:none;}#gs_aani_lbl.gs_vis{display:block;padding-bottom:8px;}#gs_anni_add_ico{display:inline-block;text-decoration:none;}.gs_aani_in{position:relative;margin-top:12px;margin-bottom:4px;display:none;}.gs_aani_in.gs_vis{display:block;}.gs_aani_txt{margin-right:34px;}.gs_aani_del{position:absolute;padding:12px;top:-6px;right:-12px;}.gs_aani_del:active .gs_aani_svg{stroke:#d14836;}.gs_aani_svg{vertical-align:top;width:17px;height:17px;fill:none;stroke:#1155cc;}</style><script>!function(GSP){/*"
## [2] ""
## [3] " Copyright The Closure Library Authors."
## [4] " SPDX-License-Identifier: Apache-2.0"
## [5] "*/"
## [6] "var aa=\"function\"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},ba=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},ca=function(a){a=[\"object\"==typeof globalThis&&globalThis,a,\"object\"==typeof window&&window,\"object\"==typeof self&&self,\"object\"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error(\"Cannot find global object\");"
## [7] "},da=ca(this),g=function(a,b){if(b)a:{var c=da;a=a.split(\".\");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ba(c,a,{configurable:!0,writable:!0,value:b})}},ea;if(\"function\"==typeof Object.setPrototypeOf)ea=Object.setPrototypeOf;else{var fa;a:{var ha={a:!0},ia={};try{ia.__proto__=ha;fa=ia.a;break a}catch(a){}fa=!1}ea=fa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+\" is not extensible\");return a}:null}"
## [8] "var ja=ea,ka=function(a,b){a.prototype=aa(b.prototype);a.prototype.constructor=a;if(ja)ja(a,b);else for(var c in b)if(\"prototype\"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.wa=b.prototype};g(\"Math.trunc\",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var c=Math.floor(Math.abs(b));return 0>b?-c:c}});"
## [9] "var la=function(a){a=Math.trunc(a)||0;0>a&&(a+=this.length);if(!(0>a||a>=this.length))return this[a]};g(\"Array.prototype.at\",function(a){return a?a:la});var k=function(a){return a?a:la};g(\"Int8Array.prototype.at\",k);g(\"Uint8Array.prototype.at\",k);g(\"Uint8ClampedArray.prototype.at\",k);g(\"Int16Array.prototype.at\",k);g(\"Uint16Array.prototype.at\",k);g(\"Int32Array.prototype.at\",k);g(\"Uint32Array.prototype.at\",k);g(\"Float32Array.prototype.at\",k);g(\"Float64Array.prototype.at\",k);"
## [10] "g(\"String.prototype.at\",function(a){return a?a:la});var ma=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}};var p=function(){this.H=this.H;this.O=this.O};p.prototype.H=!1;p.prototype.isDisposed=function(){return this.H};p.prototype.ba=function(){this.H||(this.H=!0,this.S())};p.prototype.S=function(){if(this.O)for(;this.O.length;)this.O.shift()()};var na=function(){};function oa(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b};function q(a,b){a.classList.add(b)}function r(a,b){a.classList.remove(b)}function u(a,b){return a.classList?a.classList.contains(b):!1}function v(a,b,c){c=void 0!==c?c:!u(a,b);(c?q:r)(a,b)};function x(a){return 0<=(navigator.userAgent||\"\").indexOf(a)}var pa=x(\"iPhone\")||x(\"iPad\")||x(\"iPod\"),qa=x(\"iPhone\")||x(\"Android\")&&x(\"Mobile\");function sa(){if(void 0===b){var a=window.screen;a={width:window.innerWidth,height:window.innerHeight,va:a.width,ua:a.height}}else a=b;var b=a;a=b.width;var c=b.height,d=b.va;b=b.ua;var e=4;if(600>a||48E4>d*b||qa)e=1;else if(982>a)e=2;else if(1136>a||590>c)e=3;return e}var ta,ua=/[?&]tc=([01])/.exec(location.search||\"\");"
## [11] "ta=ua?0<+ua[1]:x(\"Android\")?!0:window.matchMedia&&window.matchMedia(\"(pointer)\").matches?window.matchMedia(\"(pointer:coarse)\").matches:!x(\"Firefox\")||x(\"Mobile\")||x(\"Tablet\")?pa||\"ontouchstart\"in window||0<(navigator.msMaxTouchPoints||0):!1;function va(){if(void 0==wa){wa=!1;try{var a=Object.defineProperty({},\"passive\",{get:function(){wa=!0}});window.addEventListener(\"testPassive\",na,a);window.removeEventListener(\"testPassive\",na,a)}catch(b){}}return wa}var wa;var xa=function(a){this.ga=a},ya=new xa(\"INPUT\"),za=new xa(\"TABLE\");function A(a){return document.getElementById(a)}function Aa(a){return a.id||(a.id=\"gs_id\"+Ba++)}function Ca(a){a=(void 0===a?null:a)||document.body;return\"rtl\"==(a?window.getComputedStyle(a,null):null).direction}"
## [12] "function Da(a){var b=[];a=a.elements;for(var c=a.length,d=0;d<c;d++){var e=a[d],f=encodeURIComponent(e.name||\"\"),h=e.type;!f||e.disabled||!(\"checkbox\"!=h&&\"radio\"!=h||e.checked)||b.push(f+\"=\"+encodeURIComponent(e.value||\"\"))}return b.join(\"&\")}function Ea(a,b){var c=a.elements[b];c||(c=document.createElement(ya.ga),c.type=\"hidden\",c.name=b,a.appendChild(c));return c}function Fa(a){A(\"gsc_md_cbyd_c\").href=a&&a.match(Ga)?a:\"javascript:void(0)\"}function Ha(a){a.match(Ga)&&(window.location.href=a)}"
## [13] "var Ba=100,Ia=/\\S+/g,Ga=/^(?:https?:|[^:/?#]*(?:[/?#]|$))/i,Ja=/^(?:#|\\/[a-z0-9_-]*(?:[?].*)?$)/i;function Ka(a){return a.hasOwnProperty(\"gs_uid\")?a.gs_uid:a.gs_uid=++La}var La=0;var B=function(){this.o=[];this.J={};this.W=this.I=0};B.prototype.add=function(a){var b=Ka(a);this.J[b]||(this.o.push(a),this.J[b]=this.o.length,++this.I)};B.prototype.remove=function(a){a=Ka(a);var b=this.J[a];b&&(this.o[b-1]=null,delete this.J[a],2*--this.I<this.o.length&&!this.W&&Ma(this))};B.prototype.notify=function(a){var b=this.o;try{++this.W;for(var c=0;c<b.length;c++){var d=b[c];d&&d.apply(null,arguments)}}finally{!--this.W&&2*this.I<b.length&&Ma(this)}};"
## [14] "var Ma=function(a){var b=a.o,c=b.length;a=a.J;for(var d=0,e=0;e<c;e++){var f=b[e];f&&(b[d]=f,a[Ka(f)]=++d)}b.length=d};function C(a,b,c,d,e){Na(a,b,c,void 0===d?!1:d,void 0===e?!1:e,Oa)}function G(a,b,c,d){Na(a,b,c,void 0===d?!1:d,!1,Pa)}function Qa(a,b,c,d){function e(h){G(f,a,e,c);b(h)}var f=document;c=void 0===c?!1:c;C(f,a,e,c,void 0===d?!1:d)}function H(a){Ra?Ra.add(a):a()}var Sa=window.requestAnimationFrame?function(a){window.requestAnimationFrame(a)}:function(a){setTimeout(a,33)};function Ta(a){a.stopPropagation();a.preventDefault()}"
## [15] "function Ua(a){return(a.ctrlKey?1:0)|(a.altKey?2:0)|(a.metaKey?4:0)|(a.shiftKey?8:0)}function Oa(a,b,c,d,e){var f=a.addEventListener;e=e&&va();f.call(a,b,c,e?{passive:e,capture:d}:d)}function Pa(a,b,c,d){a.removeEventListener(b,c,d)}function Na(a,b,c,d,e,f){if(\"string\"===typeof b)f(a,b,c,d,e);else for(var h=b.length,l=0;l<h;l++)f(a,b[l],c,d,e)}function Va(){Ra.notify();Ra=null}function Wa(){\"complete\"==document.readyState&&(G(document,\"readystatechange\",Wa),Va())}"
## [16] "var Ra,Xa=!!document.attachEvent,Ya=document.readyState;if(Xa?\"complete\"!=Ya:\"loading\"==Ya)Ra=new B,Xa?C(document,\"readystatechange\",Wa):Qa(\"DOMContentLoaded\",Va);function Za(){Qa([\"mousedown\",\"touchstart\"],function(){v(document.documentElement,\"gs_pfcs\",!0);C(document,\"keydown\",$a,!0)},!0,!0)}function $a(a){9==a.keyCode&&(v(document.documentElement,\"gs_pfcs\",!1),G(document,\"keydown\",$a,!0),Za())}Za();function ab(a,b,c,d,e){var f=A(a);bb(f,function(){q(f,\"gs_vis\");b&&b()},function(){r(f,\"gs_vis\");c&&c()},d,e)}function cb(a){a=I[a]||[0];return a[a.length-1]}"
## [17] "function bb(a,b,c,d,e,f){f=void 0===f?\"\":f;var h=Aa(a),l=cb(h);if(!l||l<cb(f)){var n=document.activeElement;f=A(f);db(eb(f||a),!0);b&&b();J.push(function(m){I[h].pop();I[h].length||delete I[h];if(!m){(m=e)||n==document.body||(m=n);var t=document.activeElement;if(m)try{m.focus()}catch(D){}else t&&a.contains(t)&&t.blur()}c&&c()});I[h]||(I[h]=[]);I[h].push(J.length);n&&a.contains(n)||setTimeout(function(){var m=d,t=m&&\"text\"==m.type;if(!m||t&&ta)m=a;try{m.focus(),t&&(m.value=m.value)}catch(D){}},0)}}"
## [18] "function fb(a){db((cb(a)||1E6)-1,!1)}function gb(a){a=void 0===a?!1:a;J.pop()(a)}function db(a,b){for(b=void 0===b?!1:b;J.length>a;)gb(b||J.length>a+1)}function eb(a){for(var b=0;a&&!(b=cb(a.id));)a=a.parentNode;return b}var J=[],I={};C(document,\"click\",function(a){var b=J.length;b&&!Ua(a)&&b>eb(a.target)&&gb(!0)});C(document,\"keydown\",function(a){27==a.keyCode&&!Ua(a)&&J.length&&gb()});"
## [19] "C(document,\"focus\",function(a){var b=J.length;if(b)for(var c=eb(a.target);c<b;){var d=\"\",e;for(e in I)if(cb(e)==b){d=e;break}a:{d=(A(d).getAttribute(\"data-wfc\")||\"\").match(Ia)||[];for(var f=0;f<d.length;f++){var h=A(d[f]);if(h&&h.offsetWidth){d=h;break a}}d=void 0}if(d){Ta(a);d.focus();break}else gb(!0),--b}},!0);var hb={},ib={},jb;try{jb=window.sessionStorage}catch(a){};function K(a){return\"object\"==typeof a?a:null}function kb(){var a=lb(),b=mb();b=nb(b);a=ob(a);a=pb(a)||\"#\";L=K(b);qb?window.history.replaceState(b,\"\",a):window.location.replace(a)}function pb(a){var b=[],c;for(c in a)b.push(encodeURIComponent(c)+\"=\"+encodeURIComponent(a[c]));return(a=b.sort().join(\"&\"))?\"#\"+a:\"\"}"
## [20] "function rb(a){var b={};a=a.split(\"&\");for(var c=0;c<a.length;c++){var d=a[c],e=d.indexOf(\"=\");if(e+1){var f=d.substr(0,e);d=d.substr(e+1)}else f=d,d=\"\";f&&(b[decodeURIComponent(f)]=decodeURIComponent(d))}return b}function sb(a){var b=a.indexOf(\"#\")+1;return rb(b?a.substr(b):\"\")}function tb(a){var b=a.indexOf(\"?\")+1;a=b?a.substr(b):\"\";b=a.indexOf(\"#\");return rb(b+1?a.substr(0,b):a)}function ub(a,b){for(var c in b){var d=b[c];void 0!==d?a[c]=d:delete a[c]}}"
## [21] "function ob(a){var b=sb(window.location.hash);ub(b,a);return b}function nb(a){var b=L||K(window.history.state),c={},d;for(d in b)c[d]=b[d];ub(c,a);return c}function vb(){setTimeout(function(){if(!wb){var a=window.history.state;wb=!0;L=K(a);xb.notify()}yb=!1},0)}var xb=new B,L,wb=!1,yb=!0,qb=\"pushState\"in window.history,zb;"
## [22] "if(\"undefined\"==typeof GSP)zb=!1;else{var Ab=.001*Date.now(),Bb=GSP.eventId,Cb=!1,M,Db=jb;if(!(\"nh\"in hb)){var Eb=Db&&Db.getItem(\"nh\"),Fb;if(Eb)try{Fb=JSON.parse(Eb)}catch(a){}ib.nh=Fb}M=ib.nh;M instanceof Array||(M=[]);for(var Gb=M.length,Hb=0,Ib=0;Ib<Gb;Ib++){var Jb=M[Ib];if(Jb instanceof Array&&2==Jb.length){var Kb=Jb[1]==Bb;Cb=Cb||Kb;10>=Gb-Ib&&+Jb[0]>Ab-86400&&!Kb&&(M[Hb++]=Jb)}}M.length=Hb;M.push([Ab,Bb]);var Lb=M,Mb=jb;ib.nh=Lb;try{Mb&&Mb.setItem(\"nh\",JSON.stringify(Lb))}catch(a){}zb=Cb}"
## [23] "var Nb=zb;\"onpageshow\"in window?C(window,\"pageshow\",vb):H(vb);C(window,qb?\"popstate\":\"hashchange\",function(a){\"loading\"!=document.readyState&&(a=a.state,wb=!0,L=K(a),xb.notify())});function Ob(){Pb&&(G(A(\"gs_alrt_l\"),\"click\",Pb),Pb=void 0)}function Qb(){var a=Rb();q(a,\"gs_anm\");q(a,\"gs_vis\");C(document,\"click\",Sb);clearTimeout(Tb);Tb=setTimeout(Sb,4E3);++Ub;setTimeout(Vb,0)}function Sb(){Ub||(G(document,\"click\",Sb),clearTimeout(Tb),Tb=void 0,Ob(),r(Rb(),\"gs_vis\"))}function Rb(){return A(\"gs_alrt\")}function Vb(){Ub=0}var Tb,Ub=0,Pb;H(function(){var a=A(\"gs_alrt_m\");a&&(a.innerHTML&&!Nb&&Qb(),C(window,\"pagehide\",function(){Ub=0;Sb();r(Rb(),\"gs_anm\")}))});function Wb(a,b,c){var d=new XMLHttpRequest;d.onreadystatechange=function(){if(4==d.readyState){var e=d.status,f=d.responseText,h=d.getResponseHeader(\"Content-Type\"),l=d.responseURL,n=window.location,m=n.protocol;n=\"//\"+n.host+\"/\";l&&l.indexOf(m+n)&&l.indexOf(\"https:\"+n)&&(e=0,h=f=\"\");c(e,f,h||\"\")}};d.open(b?\"POST\":\"GET\",a,!0);d.setRequestHeader(\"X-Requested-With\",\"XHR\");b&&d.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\");b?d.send(b):d.send();return d}"
## [24] "function Xb(a){a&&(a.onreadystatechange=function(){},a.abort())};var Yb=function(a,b,c){this.type=a;this.currentTarget=this.target=b;this.g=void 0===c?null:c;this.Y=!1};Yb.prototype.stopPropagation=function(){this.g&&this.g.stopPropagation();this.Y=!0};var N=function(a){a.g&&Ta(a.g);a.Y=!0};var O=function(a,b){this.Z=a;this.ta=b},Zb=function(a,b,c){this.Z=a;this.types=b;this.listener=c};function $b(a,b){var c=b.length;if(c){var d=Ka(a),e=ac[d];if(!e){e=ac[d]=[];d=bc(b[0].Z);for(var f in d){var h=cc[f];h||(h=cc[f]=Object.create(null));for(var l in d[f]){var n=h[l];n||(n=h[l]=[]);n.push(a)}}dc(a,e,b[0],ec);for(f=1;f<c;f++)dc(a,e,b[f],fc)}}}function P(a,b,c){gc(new Yb(a,b,void 0===c?null:c))}"
## [25] "function Q(a,b,c){var d=hc;\"string\"===typeof b&&(ic[0]=b,b=ic);var e=b.length;a=bc(a);for(var f in a)for(var h in a[f])for(var l=0;l<e;l++)d(f,h,b[l],c)}function bc(a){\"string\"===typeof a&&(jc[0]=a,a=jc);for(var b=a.length,c=Object.create(null),d=0;d<b;d++){var e=a[d],f=e.charAt(0),h=e.substr(1);if(\"#\"!=f&&\".\"!=f||!h)throw Error(\"bad selector: \"+e);(e=c[f])||(e=c[f]=Object.create(null));e[h]=!0}return c}"
## [26] "function hc(a,b,c,d){var e=kc[c];e||(\"touchstart\"!=c&&\"mouseover\"!=c&&\"mouseout\"!=c&&C(document,c,lc,\"focus\"==c||\"blur\"==c),e=kc[c]=Object.create(null));(c=e[a])||(c=e[a]=Object.create(null));(a=c[b])||(a=c[b]=new B);a.add(d)}function lc(a){var b=a.target;b&&3==b.nodeType&&(b=b.parentNode);gc(new Yb(a.type,b,a))}"
## [27] "function gc(a){for(var b=a.target;b&&b!=document&&!b.disabled&&!u(b,\"gs_dis\");){a.currentTarget=b;var c=b.id;if(c&&!mc(\"#\",c,a))break;c=b.classList||[];for(var d=c.length,e=0;e<d;e++)if(!mc(\".\",c[e],a))return;b=b.parentNode}}function mc(a,b,c){var d=kc[c.type];(b=(a=d&&d[a])&&a[b])&&b.notify(c);return!c.Y}function dc(a,b,c,d){var e=c.Z;c=c.ta;for(var f in c){var h=ma(d,a,c[f]);Q(e,f,h);b.push(new Zb(e,f,h))}}function ec(a,b,c){var d=c.currentTarget;a=nc(a,d)||a;a=oc(a,d);b.call(a,c)}"
## [28] "function fc(a,b,c){a:{for(var d=c.currentTarget;d&&d!=document;){var e=nc(a,d);if(e){a=oc(e,d);break a}d=d.parentNode}a=void 0}a&&b.call(a,c)}function oc(a,b){var c=pc(b),d=qc[c];d||(d=qc[c]=[]);for(var e=d.length,f=0;f<e;f++){var h=d[f];if(h instanceof a)return h}b=new a(b);d.push(b);a=Ka(a);(d=rc[a])||(d=rc[a]=[]);d.push(c);return b}function nc(a,b){var c,d=b.id;d&&(c=sc(a,c,\"#\",d));b=b.classList||[];d=b.length;for(var e=0;e<d;e++)c=sc(a,c,\".\",b[e]);return c}"
## [29] "function sc(a,b,c,d){c=(d=(c=cc[c])&&c[d])?d.length:0;for(var e=0;e<c;e++){var f=d[e];!(f===a||f.prototype instanceof a)||b&&!(f===b||f.prototype instanceof b)||(b=f)}return b}function pc(a){var b=a.getAttribute(\"data-duid\");b||a.setAttribute(\"data-duid\",b=\"\"+tc++);return b}var kc=Object.create(null),jc=[\"\"],ic=[\"\"],cc=Object.create(null),ac=Object.create(null),rc=Object.create(null),qc=Object.create(null),tc=100;window.gs_evt_dsp=lc;function uc(){var a=\".gs_md_li\";if(\"string\"===typeof a){var b=a.charAt(0),c=a.slice(1);if(\"#\"==b)a=function(d){return d.id==c&&0<d.offsetWidth};else if(\".\"==b)a=function(d){return u(d,c)&&0<d.offsetWidth};else throw Error(\"bad selector: \"+a);}return a}function vc(a,b){return a&&((void 0===b?0:b)?a.lastElementChild:a.firstElementChild)}function wc(a,b){return a&&((void 0===b?0:b)?a.previousElementSibling:a.nextElementSibling)}function xc(a,b,c){c=void 0===c?!1:c;return yc(a,b,uc(),c,!1)}"
## [30] "function yc(a,b,c,d,e){for(var f;b&&a;){if(c(b)){if(e)return b}else for(f=vc(b,d);f;f=wc(f,d))if(e=yc(f,f,c,d,!0))return e;for(e=!0;;){if(b==a)return null;f=b.parentNode;if(b=wc(b,d))break;b=f}}return null};function zc(a){return!!u(a,\"gs_sel\")+2*!!u(a,\"gs_par\")}function Ac(a){return+a.getAttribute(\"data-s\")}function Bc(a,b,c){c=void 0===c?!1:c;v(a,\"gs_sel\",1==b);v(a,\"gs_par\",2==b);a.setAttribute(\"aria-checked\",Cc[b]);c||a.setAttribute(\"data-s\",\"\"+b)}var Cc=[\"false\",\"true\",\"mixed\"];var S=function(){this.v=Object.create(null);this.A=0};S.prototype.clear=function(){this.v=Object.create(null);this.A=0};S.prototype.has=function(a){return a in this.v};S.prototype.get=function(a){return this.v[a]};S.prototype.set=function(a,b){this.has(a)||this.A++;this.v[a]=b};S.prototype.delete=function(a){this.has(a)&&(delete this.v[a],this.A--)};var Dc=function(a){var b=window,c=this;this.o=new B;this.da=0;this.aa=[b,a,function(){c.da++||Sa(d)},!1];var d=function(){c.da=0;c.o.notify()}};Dc.prototype.addListener=function(a){this.o.I||C.apply(null,this.aa);this.o.add(a)};Dc.prototype.removeListener=function(a){this.o.remove(a);this.o.I||G.apply(null,this.aa)};var Ec=new Dc(\"scroll\"),Fc=new Dc(\"resize\");var Gc=new B;function Hc(){var a=document.documentElement,b=sa();b={gs_el_ph:1==b,gs_el_ta:2==b,gs_el_sm:4!=b,gs_el_tc:ta||1==b};var c;for(c in b){var d=b[c];if(u(a,c)!=d){var e=!0;v(a,c,d)}}e&&Gc.notify()}v(document.documentElement,\"gs_el_ios\",pa);Hc();Fc.addListener(Hc);C(window,[\"pageshow\",\"load\"],Hc);var Ic=function(a,b,c,d,e,f){this.i=a;this.F=b;this.D=c;this.G=d;this.X=e;this.C=f;this.m=null},Jc=function(a,b){a.m=b},Kc=function(){this.l=[];this.j=-1};Kc.prototype.push=function(a){++this.j;this.j==this.l.length?this.l.push(a):(this.l[this.j]=a,this.l.splice(this.j+1,this.l.length-this.j))};Kc.prototype.pop=function(){--this.j};"
## [31] "var Lc=function(a){for(var b=T;b.j>a;)fb(b.top().i)},Mc=function(a,b){for(var c=0;c<a.l.length&&!(a.l[c].C>=b);++c);return c},Nc=function(a){for(var b=T,c=b.j;0<=c;c--)if(b.l[c].i==a)return c;return-1};Kc.prototype.top=function(){return this.at(this.j)};Kc.prototype.at=function(a){return this.l[a]||null};function Oc(a,b){var c=a==T.j;T.j=a;b&&!L&&!K(window.history.state)&&kb();c||Pc()}"
## [32] "function U(a,b,c,d){b=void 0===b?\"\":b;c=void 0===c?\"\":c;d=void 0===d?\"\":d;var e=T.top();e&&a==e.i&&b==e.F&&c==e.D||(T.push(new Ic(a,b,c,d,e&&e.i==a?e.X+1:1,Date.now())),b=lb(),a=mb(),a=nb(a),b=ob(b),b=pb(b)||\"#\",L=K(a),qb?window.history.pushState(a,\"\",b):window.location.assign(b),Pc())}function Qc(a){a=Rc(A(a));return!!a&&u(a,\"gs_md_wmw\")&&u(document.documentElement,\"gs_el_ph\")}"
## [33] "function Sc(){var a=A(\"gs_top\"),b=document.documentElement;a=a.scrollHeight>b.clientHeight;for(var c=!1,d=0;d<=T.j&&!c;++d)c=!Qc(T.at(d).i);v(A(\"gs_md_s\"),\"gs_vis\",c);c=T.j;1<=c&&(c=T.at(c-1).i,d=Qc(c),v(A(c),\"gs_md_ins_vis\",!d));b.style.overflowY=a&&!Qc(T.top().i)?\"scroll\":\"\"}"
## [34] "function Pc(){function a(){var w=c.clientHeight,y=+E.getAttribute(\"data-h\");y||(h.style.maxHeight=\"none\",y=f.offsetHeight);var z=f.querySelector(\".gs_md_ftr\");y=Math.max((w-y)/2,10);w=Math.max(w-48-(z?z.offsetHeight:0)-2*y,10);z=Qc(e);f.style.top=z?\"auto\":y+\"px\";h.style.maxHeight=z?\"none\":w+\"px\";Tc(h)}var b=T.top(),c=document.documentElement,d=A(\"gs_top\"),e=b.i,f=A(e),h=A(e+\"-bdy\"),l=1200+T.j,n=A(f.getAttribute(\"data-cid\")||f.id+\"-bdy\")||f,m=b.G,t=b.D,D=b.F,F=A(\"gs_md_s\"),Z=A(e).getAttribute(\"data-shd\")||"
## [35] "\"\",E=Rc(f),R=window.pageYOffset,Xc=D&&\"#\"!=D[0]&&!m,Yc=0<T.j?T.at(T.j-1).i:\"\",ra=!!I[e];Xc?(ra?v(n,\"gs_md_ldg\",!0):Uc(f,n,'<div class=\"gs_md_prg\">'+A(\"gs_md_ldg\").innerHTML+\"</div>\",b),P(\"gs-md-ldin\",n)):(m&&Uc(f,n,m,b),P(\"gs-md-lded\",n));ra&&e==Yc||bb(f,function(){(E||f).style.zIndex=l;Vc(Z);if(!ra){E&&q(E,\"gs_vis\");q(f,\"gs_vis\");v(f,\"gs_abt\",yb);v(F,\"gs_abt\",yb);Wc(e);if(0==T.j){var w=Sc;Gc.add(w);w()}else Sc();E&&h&&(a(),Fc.addListener(a))}0==T.j&&(q(d,\"gs_nscl\"),d.style.top=-R+\"px\")},function(){ra||"
## [36] "(Fc.removeListener(a),E&&r(E,\"gs_vis\"),r(f,\"gs_vis\"),r(f,\"gs_abt\"));for(var w=T.top()?T.top().X:0;T.top()&&T.top().i==e;){var y=T.top();Xb(y.m);y.m=null;T.pop()}if(T.top()){if(y=T.top().i,Vc(A(y).getAttribute(\"data-shd\")||\"\"),r(A(y),\"gs_md_ins_vis\"),ra){y=Nc(e);var z=T.at(y);(E||f).style.zIndex=1200+y;Uc(f,n,z.G,z)}}else r(F,\"gs_vis\"),r(F,\"gs_abt\");-1==T.j?(Gc.remove(Sc),c.style.overflowY=\"\",r(d,\"gs_nscl\"),d.style.top=\"auto\",window.scrollTo(0,R)):Sc();Zc||(0<w?window.history.go(-w):kb())},$c(f),ad(f),"
## [37] "Yc);Xc&&(Xb(b.m),b.m=null,Jc(b,Wb(D,t,function(w,y,z){b.m=null;z=(w=200==w&&z.match(/^text\\/html(;.*)?$/i))?y:bd();Uc(f,n,z,b);if(w)for(w=0;w<T.l.length;++w)z=T.at(w),e==z.i&&D==z.F&&t==z.D&&(z.G=y,w==T.j&&kb());P(\"gs-md-lded\",n)})))}function Rc(a){a=a.parentNode;return u(a,\"gs_md_wnw\")?a:null}function $c(a){return(a=a.getAttribute(\"data-ifc\"))?A(a):null}function ad(a){return(a=a.getAttribute(\"data-cfc\"))?A(a):null}"
## [38] "function Uc(a,b,c,d){v(b,\"gs_md_ldg\",!1);for(var e=b.querySelectorAll(\"[data-duid]\"),f=e.length,h={},l=0;l<f;l++){for(var n=pc(e[l]),m=qc[n],t=m?m.length:0,D=0;D<t;D++){var F=m[D],Z=Ka(F.constructor),E=h[Z];E||(E=h[Z]={});E[n]=!0;F&&\"function\"==typeof F.ba&&F.ba()}delete qc[n]}for(var R in h){R=+R;e=h[R];l=(f=rc[R])?f.length:0;for(m=n=0;m<l;m++)t=f[m],t in e||(f[n++]=t);n?f.length=n:delete rc[R]}b.innerHTML=c;d.G=c;Wc(a.id);Xb(d.m);d.m=null}function cd(a){return(a=T.at(Nc(a)))?a.F:\"\"}"
## [39] "function Wc(a){if(a=document.querySelector(\"#\"+a+\">.gs_md_bdy\"))a.scrollTop=a.scrollLeft=0,Tc(a)}function Tc(a){var b=a.style,c=\"padding\"+(Ca(a)?\"Left\":\"Right\");b[c]=\"\";var d=a.offsetWidth-a.clientWidth;2<d&&(a=parseInt(window.getComputedStyle(a,null)[c],10)||0,b[c]=Math.max(a-d,0)+\"px\")}function bd(){return'<div class=\"gs_md_prg\"><div class=\"gs_alrt\">'+A(\"gs_md_err\").innerHTML+\"</div></div>\"}"
## [40] "function lb(){var a=T.top();return{d:a&&a.i||void 0,u:a&&a.F||void 0,p:a&&a.D?\"1\":void 0,t:a&&a.C||void 0}}function mb(){var a=T.top();return{n:a&&a.X||0,p:a&&a.D||\"\",h:a&&a.G||\"\"}}function Vc(a){if(dd!=a){var b=A(\"gs_md_s\");dd&&r(b,dd);(dd=a)&&q(b,a)}}var Zc=0,dd=\"\",T=new Kc;"
## [41] "xb.add(function(){var a=sb(window.location.hash),b=a.d||\"\",c=b?A(b):null;++Zc;if(c){var d=a.u||\"\";c=0<+a.p;var e=+a.t||0,f=L||K(window.history.state)||{};a=+f.n||0;var h=\"\"+(f.p||\"\");f=\"\"+(f.h||\"\");d.match(Ja)||(d=\"\");for(var l=Mc(T,e),n=l;n<T.l.length;++n){var m=T.at(n);if(e<m.C&&m.i!=b)break}for(m=l-1;0<=m;--m){var t=T.at(m);if(e>t.C&&t.i!=b)break}Lc(n-1);for(n=0;n<=m;++n)t=T.at(n).i,I[t]||Oc(m,!1);if(m=l<T.l.length)m=T.at(l),m=b==m.i&&d==m.F&&c==!!m.D&&e==m.C;m?Oc(l,!0):(0==a&&(Lc(-1),T=new Kc,"
## [42] "e=Date.now()),c!=!!h&&(d=h=\"\",f=bd()),b=new Ic(b,d,h,f,a,e),c=T,e=b.C,a=Mc(c,e),e=a<c.l.length&&e==c.at(a).C,c.l.splice(a,e?1:0,b),T.j=a,kb(),Pc())}else Lc(-1);--Zc});var ed=function(a){p.call(this);this.K=a;this.V=Object.create(null);this.m=null;a=a.querySelectorAll(\".gs_in_txtw>input[type=text]\");for(var b=a.length;b--;){var c=a[b],d=c.parentNode.querySelector(\".gs_in_txts\");c=c.name;d&&c&&(this.V[c]=d.innerHTML)}};ka(ed,p);ed.prototype.S=function(){Xb(this.m);this.K=this.m=null;p.prototype.S.call(this)};"
## [43] "ed.prototype.pa=function(a){var b=this;N(a);if((a=this.K)&&!this.m){var c=\"json=&\"+Da(a);fd(this,!0);this.m=Wb(a.action,c,function(d,e){b.m=null;fd(b,!1);var f=b.K,h=f.getAttribute(\"data-alrt\");if(h=h?A(h):null)h.innerHTML=\"\";try{var l=200==d&&JSON.parse(e)}catch(E){}d=!1;l&&\"object\"==typeof l||(gd(h,A(\"gs_md_err\").innerHTML),l={},d=!0);f.setAttribute(\"data-p\",\"\"+(l.P||\"\"));P(\"gs-ajax-form-done\",f);if(e=l.L)Ha(\"\"+e);else{if(e=l.M)gd(h,e),d=!0;e=1E6;if(h&&h.innerHTML){var n=h;e=h.getBoundingClientRect().top}h="
## [44] "f.elements;l=l.E;\"object\"==typeof l||(l=Object.create(null));for(var m in b.V){var t=h[m],D=void 0,F=\"\"+(l[m]||\"\"),Z=t.parentNode.querySelector(\".gs_in_txts\");v(t.parentNode,\"gs_in_txte\",!!F);Z&&(Z.innerHTML=F||b.V[m]||\"\");F&&(D=t.getBoundingClientRect().top)<e&&(n=t,e=D);d=d||!!F}(f=f.getAttribute(\"data-d\"))&&!d&&fb(f);n&&n.scrollIntoView&&(0>e||e+20>window.innerHeight)&&n.scrollIntoView()}})}};"
## [45] "var fd=function(a,b){a=a.K;var c=a.getAttribute(\"data-bsel\");a=c?document.querySelectorAll(c):a.querySelectorAll(\"button\");for(c=a.length;c--;){var d=a[c];d.disabled=b;v(d,\"gs_bsp\",b)}},gd=function(a,b){if(a)a.innerHTML=b;else{var c=void 0===c?\"\":c;var d=void 0===d?\"\":d;var e=void 0===e?[]:e;A(\"gs_alrt_m\").innerHTML=b;Rb().action=d.match(Ga)?d:\"\";a=A(\"gs_alrt_l\");a.textContent=c;c=A(\"gs_alrt_h\");c.innerHTML=\"\";for(var f in e)b=document.createElement(\"input\"),b.type=\"hidden\",b.name=f,b.value=e[f],"
## [46] "c.appendChild(b);Ob();v(a,\"gs_fm_s\",!0);Qb()}};$b(ed,[new O(\".gs_ajax_frm\",{submit:ed.prototype.pa})]);var hd=[[1,0,1],[2,0,1]];Q(\".gs_cb_gen\",\"click\",function(a){var b=a.currentTarget,c=zc(b),d=2==+b.getAttribute(\"data-s\");Bc(b,hd[+d][c],!0);P(\"gs-change\",b,a.g)});Q(\".gs_cb_gen\",[\"keydown\",\"keyup\"],function(a){var b=a.currentTarget,c=a.g.keyCode;\"BUTTON\"!=b.tagName||13!=c&&32!=c||(N(a),\"keydown\"==a.type&&b.click())});Q([\".gs_cb_gen\",\".gs_md_li\"],\"keydown\",function(a){var b=a.currentTarget,c=b.tagName,d=a.g.keyCode;\"BUTTON\"!=c&&(32==d||13==d&&\"A\"!=c)&&(N(a),b.click())});var id=[\"click\",\"contextmenu\",\"mouseup\"].concat(navigator.sendBeacon?[]:[\"mousedown\",\"touchstart\"]),jd=\"\",kd=null;function ld(){kd=null}function md(a){navigator.sendBeacon?navigator.sendBeacon(a):kd&&a==kd.src||((kd=new Image).src=a,setTimeout(ld,1E3))}function nd(){var a=tb(document.location.href).hl||\"\";a=\"/scholar_bfnav?url=\"+encodeURIComponent(document.location.href)+\"&hl=\"+encodeURIComponent(a)+\"&ei=\"+GSP.eventId;md(a)}H(function(){jd=Nb?\"&bn=1\":\"\";Nb&&nd()});"
## [47] "C(window,\"pageshow\",function(a){a.persisted&&(jd=\"&bn=1\",nd())});"
## [48] "C(document,id,function(a){if(!(\"click\"==a.type&&a.button||\"mouseup\"==a.type&&1!=a.button)){var b,c;a:{for(a=a.target;a;){var d=a.nodeName;if(\"A\"==d)break a;if(\"SPAN\"==d||\"B\"==d||\"I\"==d||\"EM\"==d||\"IMG\"==d)a=a.parentNode;else break}a=null}a&&(b=a.getAttribute(\"href\"))&&(c=a.getAttribute(\"data-clk\"))&&(b=\"/scholar_url?url=\"+encodeURIComponent(b)+\"&\"+c+\"&ws=\"+window.innerWidth+\"x\"+window.innerHeight+\"&at=\",c=encodeURIComponent,a=(a=a.getAttribute(\"data-clk-atid\"))&&A(a),b=b+c(a&&a.innerText||\"\")+jd,md(b))}},"
## [49] "!1,!0);Q(\".gs_fm_s\",\"click\",function(a){a=a.currentTarget.getAttribute(\"data-fm\")||\"\";(a=A(a))&&a.submit()});var V=function(a){this.i=Aa(a.querySelector(\".gs_md_d\"));this.R=Aa(a.querySelector(\".gs_md_tb\"))};V.prototype.T=function(a){var b=A(this.i);return void 0!==a?xc(b,b,a):null};V.prototype.open=function(a){a=this.T(a);if(u(A(this.R),\"gs_sel\"))try{a&&a.focus()}catch(c){}else{var b=A(this.R);ab(this.i,function(){q(b,\"gs_sel\")},function(){r(b,\"gs_sel\")},a,b)}};V.prototype.close=function(){fb(this.i)};V.prototype.ha=function(a){N(a);u(A(this.R),\"gs_sel\")?this.close():this.open(\"keydown\"==a.g.type?!1:void 0)};"
## [50] "V.prototype.ca=function(a){var b=a.g.keyCode;if(38==b||40==b)N(a),this.open(38==b)};V.prototype.ja=function(a){a.target.id==this.i&&this.ca(a)};$b(V,[new O(\".gs_md_rmb\",{}),new O(\".gs_md_tb\",{\"gs-press\":V.prototype.ha,keydown:V.prototype.ca}),new O(\".gs_md_d\",{keydown:V.prototype.ja})]);var od=function(a){V.call(this,a);this.ra=Aa(a.querySelector(\".gs_md_in\"));this.sa=Aa(a.querySelector(\".gs_md_tb .gs_lbl\"))};ka(od,V);od.prototype.T=function(){return A(this.i).querySelector(\".gs_md_li[aria-selected]\")};od.prototype.ka=function(a){pd(this,a)};od.prototype.U=function(a){var b=a.g.keyCode;13!=b&&32!=b||pd(this,a)};"
## [51] "var pd=function(a,b){var c=b.currentTarget,d=A(a.ra),e=a.T();c!=e&&(d.value=c.getAttribute(\"data-v\"),A(a.sa).innerHTML=c.innerHTML,e&&qd(e,!1),qd(c,!0));N(b);a.close();P(\"gs-change\",d,b.g)},qd=function(a,b){v(a,\"gs_sel\",b);b?a.setAttribute(\"aria-selected\",\"true\"):a.removeAttribute(\"aria-selected\")};$b(od,[new O(\".gs_md_ris\",{}),new O(\".gs_md_li\",{click:od.prototype.ka,keydown:od.prototype.U})]);Q(\"#gs_lp\",\"click\",function(a){N(a);U(\"gs_lp_d\")});Q(\"#gs_lp_cur\",\"click\",function(a){N(a);fb(\"gs_lp_d\")});var rd=function(a){this.ea=Aa(a)};rd.prototype.U=function(a){var b=a.currentTarget,c=a.g.keyCode;if(38==c||40==c){var d=A(this.ea);d=xc(d,b,38==c)||xc(d,d,38==c)}else if(37==c||39==c)a:{c=!!(37==c^Ca(b.parentNode));d=b.parentNode;var e=d.children,f=e.length;if(d.id!=this.ea){for(;e[--f]!=b;);d=wc(d,c)||vc(d.parentNode,c);e=d.children;if(f=Math.min(f+1,e.length))if(d=e[f-1],u(d,\"gs_md_li\")&&d.offsetLeft!=b.offsetLeft)break a}d=void 0}d&&(N(a),d.focus())};"
## [52] "$b(rd,[new O(\".gs_md_ulr\",{}),new O(\".gs_md_li\",{keydown:rd.prototype.U})]);Q(\"#gs_hdr_mnu\",\"click\",function(a){N(a);U(\"gs_hdr_drw\")});Q(\"#gs_hdr_drw_mnu\",\"click\",function(a){N(a);fb(\"gs_hdr_drw\")});Q(\"#gs_hdr_act_i\",\"click\",function(a){N(a);1==sa()?Ha(document.querySelector(\"#gs_hdr_drw_bot>a\").href):ab(\"gs_hdr_act_d\")});Q(\"#gs_hdr_drw\",\"keydown\",function(a){var b=a.g.keyCode;if(38==b||40==b){var c=a.currentTarget;if(b=xc(c,c,38==b))N(a),b.focus()}});"
## [53] "Q(\"#gs_hdr_tsi\",[\"focus\",\"blur\"],function(a){function b(){var h=d.getBoundingClientRect().top-10;10<Math.abs(h)&&window.scrollBy(0,h);clearTimeout(e);c()}function c(){G(window,f,b)}var d=a.target;a=\"focus\"==a.type;v(A(\"gs_hdr\"),\"gs_hdr_ifc\",a);if(a&&ta&&!(749<window.innerHeight)){var e=setTimeout(c,1E3),f=[\"scroll\",\"resize\"];C(window,f,b)}});Q(\"#gs_hdr_tsi\",[\"input\",\"gs-change\"],function(a){v(A(\"gs_hdr_frm\"),\"gs_hdr_tsc\",!!a.currentTarget.value)});"
## [54] "Q(\"#gs_hdr_tsc\",\"mousedown\",function(a){N(a);var b=A(\"gs_hdr_tsi\");b.value=\"\";b.focus();P(\"input\",b,a.g)});Q(\"#gs_hdr_sre\",\"click\",function(a){N(a);var b=A(\"gs_hdr\");ab(\"gs_hdr_frm\",function(){r(b,\"gs_hdr_src\");q(b,\"gs_hdr_srx\")},function(){q(b,\"gs_hdr_src\");r(b,\"gs_hdr_srx\")},A(\"gs_hdr_tsi\"))});Q(\".gs_md_x\",\"click\",function(a){(a=a.currentTarget.getAttribute(\"data-mdx\"))&&fb(a)});var W=function(){},sd,td;W.prototype.ia=function(a){a.g.button||(N(a),ud(a))};W.prototype.la=function(a){vd(a)&&(N(a),ud(a))};W.prototype.ma=function(a){vd(a)&&N(a)};W.prototype.na=function(a){if(!a.g.button){N(a);var b=a.g;b&&(wd=b.clientX||0,xd=b.clientY||0,C(document,yd,zd,!0),clearTimeout(sd),sd=setTimeout(Ad,2E3));ud(a)}};W.prototype.qa=function(a){N(a);if(Bd){var b=a.g;if(b=(b=b&&b.touches)&&1==b.length&&b[0])Cd=b.clientX,Dd=b.clientY,C(document,Ed,Fd,!0),clearTimeout(td),td=setTimeout(Gd,2E3)}ud(a)};"
## [55] "var vd=function(a){a=a.g.keyCode;return 32==a||13==a},ud=function(a){P(\"gs-press\",a.currentTarget,a.g)},Ad=function(){G(document,yd,zd,!0);clearTimeout(sd);sd=void 0},zd=function(a){\"mousedown\"!=a.type&&10>Math.abs(a.clientX-wd)&&10>Math.abs(a.clientY-xd)?(Ta(a),\"click\"==a.type&&Ad()):Ad()},Gd=function(){G(document,Ed,Fd,!0);clearTimeout(td);td=void 0},Fd=function(a){\"touchstart\"!=a.type&&10>Math.abs(a.clientX-Cd)&&10>Math.abs(a.clientY-Dd)?(Ta(a),\"click\"==a.type&&Gd()):Gd()},wd=0,xd=0,yd=[\"mousedown\","
## [56] "\"mouseup\",\"click\"],Bd=x(\"Android\")&&!x(\"Chrome\"),Cd=0,Dd=0,Ed=[\"touchstart\",\"mousedown\",\"mouseup\",\"click\"];$b(W,[new O(\".gs_press\",{click:W.prototype.ia,keydown:W.prototype.la,keyup:W.prototype.ma,mousedown:W.prototype.na,touchstart:W.prototype.qa})]);function Hd(a){Id.style.left=Jd&&Kd===Ld?a.left+\"px\":\"auto\";Id.style.width=Jd?a.width+\"px\":\"auto\";P(\"gs-sth-change\",A(\"gs_sth\"))}function Md(){var a=Nd.getBoundingClientRect(),b=a.top,c=Id.offsetHeight,d=0>b,e;if(e=d&&pa)e=document.activeElement,e=!!e&&\"INPUT\"==e.tagName&&\"text\"==e.type;b=e?-b-a.height:Ld;var f=Jd!=d||Kd!==Ld!=e;b!==Kd&&(Kd=b,Id.style.transform=b===Ld?\"none\":\"translate3d(0,\"+b+\"px,0)\");f&&(Jd=d,v(Od,\"gs_sth_vis\",d),v(Od,\"gs_sth_trk\",e),Hd(a),Nd.style.height=Jd?c+\"px\":\"auto\")}"
## [57] "function Pd(){Jd&&Hd(Nd.getBoundingClientRect())}var Ld,Od,Nd,Id,Jd=!1,Kd;H(function(){if(Od=A(\"gs_sth\"))Nd=Od.querySelector(\".gs_sth_g\"),Id=Od.querySelector(\".gs_sth_b\"),Ec.addListener(Md),Fc.addListener(Pd),Md()});function Qd(){var a=A(\"gsc_rsb_co\");if(a){a=a.querySelectorAll(\"img.gs_pp_df\");for(var b=0;b<a.length;b++){var c=a[b];c.getAttribute(\"data-srcset\")&&(c.setAttribute(\"srcset\",c.getAttribute(\"data-srcset\")),c.removeAttribute(\"data-srcset\"));c.getAttribute(\"data-src\")&&(c.setAttribute(\"src\",c.getAttribute(\"data-src\")),c.removeAttribute(\"data-src\"))}}};var Rd=/\\S+@\\S+\\.\\S+/;function Sd(a){return u(a,\"gsc_ccb_dis\")||u(a,\"gsc_ccb_lim\")}function Td(){var a=A(\"gsc_cods_res\"),b=0>=Ud();a=a.querySelectorAll(\".gsc_ccb_add\");for(var c=a.length;c--;){var d=a[c];u(d,\"gsc_ccb_on\")||v(d,\"gsc_ccb_lim\",b)}};var Vd=function(a){this.fa=a};Vd.prototype.oa=function(a){N(a);a=a.currentTarget.getAttribute(\"data-a\");this.fa.setAttribute(\"data-a\",a||\"\");P(\"gsc-navigate\",this.fa)};var Wd=[new O(\".gsc_pgn\",{}),new O([\".gsc_pgn_ppr\",\".gsc_pgn_pnx\"],{click:Vd.prototype.oa})];function Xd(a,b){b=void 0===b?\"\":b;var c=A(\"gsc_md_cod\");a+=pb({t:Yd});U(c.id,a,\"\",b)}function Zd(a){if(Yd!=a){var b=A(\"gsc_md_cod\");r(b,Yd);q(b,a);Yd=a}}function $d(){var a=cd(\"gsc_md_cod\");a=sb(a).t;\"gsc_cod_sugg\"!=a&&\"gsc_cod_lc\"!=a||Zd(a)}function ae(){var a=be();a=a?a.value:\"\";var b=(A(\"gsc_cods_urls\").getAttribute(\"data-sa\")||\"\").replace(ce,\"$1\"+encodeURIComponent(a));a=a?b:A(\"gsc_cods_urls\").getAttribute(\"data-lc\")||\"\";Xd(a)}"
## [58] "function de(a){var b=A(\"gsc_cods_frm\");if(b){b=b.elements;var c=b[1];b[0].disabled=c.disabled=a;v(c,\"gs_bsp\",a)}a=a?null:A(\"gsc_codb_data\");if(c=A(\"gsc_cods_pp\")){var d=a&&a.getAttribute(\"data-prev\");b=a&&a.getAttribute(\"data-next\");var e=a&&a.getAttribute(\"data-start\"),f=a&&a.getAttribute(\"data-end\");c.querySelector(\".gsc_pgn_ppn\").textContent=e&&f?e+\" - \"+f:\"\";e=c.querySelector(\".gsc_pgn_ppr\");e.disabled=!d;e.setAttribute(\"data-a\",d||\"\");c=c.querySelector(\".gsc_pgn_pnx\");c.disabled=!b;c.setAttribute(\"data-a\","
## [59] "b||\"\")}a&&(ee=+a.getAttribute(\"data-max\")||0,b=A(\"gsc_cods_save\"),Ea(b,\"xsrf\").value=a.getAttribute(\"data-xsrf\")||\"\")}function fe(){var a=0<X.A||0<Y.A,b=Ud(),c=0>b;b=0>=b;A(\"gsc_cod_done\").disabled=!a||c;v(A(\"gsc_cod_t\"),\"gsc_cod_changed\",a);a=A(\"gsc_cod_trev\");a.textContent=a.getAttribute(b?\"data-lim\":\"data-txt\")||\"\";v(A(\"gsc_cod_t\"),\"gsc_cod_lim\",b)}function Ud(){return ee-X.A+(\"gsc_cod_sugg\"==Yd?0:Y.A)}function be(){return A(\"gsc_cods_tsi\")}"
## [60] "function ge(a){for(var b=\"\",c=oa(a.v),d=c.length;d--;)b+=a.get(c[d]);return b}var Yd=\"gsc_cod_lc\",ee=0,ce=/([?&]mauthors=)([^&]*)/,X=new S,Y=new S;function he(a){v(A(\"gsc_a_sp\"),\"gs_vis\",0==a);v(A(\"gsc_a_err\"),\"gs_vis\",2==a)}function ie(){return document.querySelectorAll(\"#gsc_a_t input[type=checkbox]\")}function je(){P(\"gsc-works-change\",A(\"gsc_a_t\"))}function ke(){var a=A(\"gsc_x_all\");if(a){var b=document.querySelectorAll(\"#gsc_a_t input[type=checkbox]:checked\");var c=b.length;var d=ie().length;c=c?c==d?1:2:0;Bc(a,c);2==c&&(le=b)}je()}var le=[];var me=\"\",ne=0,oe=0;function pe(a){for(var b=[!1,!1,!1],c=0;c<b.length;c++){var d=A(qe[c]);d&&(b[c]=!!a(d))}return b}function re(){var a=A(\"gsc_fol_m\");if(a){var b=A(\"gsc_fol_b\");if(!(a=!Rd.test(a.value))){a:{a=pe(zc);for(var c=pe(Ac),d=0;d<a.length;d++)if(a[d]!=c[d]){a=!0;break a}a=!1}a=!a}b.disabled=a}}var qe=[\"gsc_fol_a\",\"gsc_fol_c\",\"gsc_fol_r\"],se=[\"follow_articles_btn\",\"follow_citations_btn\",\"follow_related_btn\"];function te(){u(document.documentElement,\"gs_el_ph\")||u(document.documentElement,\"gs_el_ta\")||Qd()};function ue(a){if(a){a.id&&a.removeAttribute(\"id\");for(var b=0;b<a.children.length;b++)ue(a.children[b])}};function ve(){var a=A(\"gsc_prf_pufii\");if(x(\"MSIE \")){var b=A(\"gsc_prf_puf\");ab(\"gsc_prf_pufi\",function(){q(b,\"gsc_prf_pufo\")},function(){r(b,\"gsc_prf_pufo\")},a)}else a.click()};function we(){var a=document.querySelectorAll(\".gsc_prf_pnl\"),b=document.documentElement;b=u(b,\"gs_el_ph\")||u(b,\"gs_el_ta\");for(var c=0;c<a.length;c++)a[c].setAttribute(\"role\",b?\"tabpanel\":\"region\")};var xe=sb(window.location.hash),ye=xe.u||\"\";\"gs_md_cita-d\"==xe.d&&ye.match(Ja)&&0<=ye.indexOf(\"view_citation\")&&Ha(ye);Q(\"#gsc_md_cod\",\"gs-md-ldin\",function(){$d();de(!0)});Q(\"#gsc_md_cod\",\"gs-md-lded\",function(){$d();de(!1);for(var a=A(\"gsc_cods_res\").querySelectorAll(\".gsc_ccb_ck\"),b=a.length;b--;){var c=a[b];if(!Sd(c)){var d=c.getAttribute(\"data-authorid\")||\"\";d=(u(c,\"gsc_ccb_add\")?X:Y).has(d);v(c,\"gsc_ccb_on\",d)}}Td();fe();a=tb(cd(\"gsc_md_cod\"));(b=be())&&(b.value=a.mauthors||\"\")});"
## [61] "Q(\"#gsc_cods_frm\",\"gsc-lwpds-submit\",ae);Q(\"#gsc_cods_pp\",\"gsc-navigate\",function(a){(a=a.currentTarget.getAttribute(\"data-a\"))&&Xd(a)});"
## [62] "Q([\".gsc_ccb_add\",\".gsc_ccb_del\"],\"click\",function(a){a=a.currentTarget;if(!Sd(a)){var b=!u(a,\"gsc_ccb_on\");v(a,\"gsc_ccb_on\",b);var c=u(a,\"gsc_ccb_add\")?\".gsc_ccb_del\":\".gsc_ccb_add\",d=a.parentNode;(c=d&&d.querySelector(c))&&r(c,\"gsc_ccb_on\");c=a.getAttribute(\"data-authorid\")||\"\";X.delete(c);Y.delete(c);b&&(u(a,\"gsc_ccb_add\")?X:Y).set(c,A(\"gsc_ucoar-\"+c).outerHTML);Td();fe()}});"
## [63] "Q(\"#gsc_cod_trev\",\"click\",function(){var a=A(\"gsc_cods_res\").cloneNode(!0),b=a.querySelector(\"#gsc_codb_content\");b||(b=document.createElement(\"div\"),b.id=\"gsc_codb_content\",a.appendChild(b));var c=ge(X)+ge(Y);b.innerHTML=c;(b=be())&&(b.value=\"\");Xd(\"\",a.innerHTML)});Q(\"#gsc_cod_done\",\"click\",function(){var a=A(\"gsc_cods_save\");Ea(a,\"colleague_add\").value=oa(X.v).join(\",\");Ea(a,\"colleague_del\").value=oa(Y.v).join(\",\");a.submit()});"
## [64] "Q([\"#gsc_coauth_opn\",\".gsc_rsb_btne\",\".gsc_rsb_btnv\"],\"click\",function(){Zd(\"gsc_cod_lc\");ee=0;X.clear();Y.clear();var a=be();a&&(a.value=\"\");ae()});Q(\".gsc_rsb_aa\",[\"click\",\"keydown\"],function(a){if(\"keydown\"!=a.type||a.g&&!Ua(a.g)&&13==a.g.keyCode)a.g&&Ta(a.g),(a=(a=a.currentTarget.querySelector(\"a\"))?a.getAttribute(\"href\"):\"\")&&Ha(a)});Q(\"#gsc_prf_t-ath\",\"click\",function(){Qd()});H(function(){Gc.add(te);te()});Q(\".gsc_lwpds_frm\",\"submit\",function(a){N(a);P(\"gsc-lwpds-submit\",a.target)});"
## [65] "var ze=window.location.href.split(\"#\")[0];me=ze.replace(/([?&])(cstart|pagesize)=[^&]*/g,\"$1\");ne=Math.max(+ze.replace(/.*[?&]cstart=([^&]*).*/,\"$1\")||0,0);oe=+ze.replace(/.*[?&]pagesize=([^&]*).*/,\"$1\")||0;oe=Math.max(Math.min(oe,100),20);"
## [66] "Q(\"#gsc_bpf_more\",\"click\",function(a){var b=a.currentTarget,c=oe,d=100>c?100-c:100;a=(me+\"&cstart=\"+(ne+c)+\"&pagesize=\"+d).replace(/([?&])&+/g,\"$1\");he(0);b.disabled=!0;Wb(a,\"json=1\",function(e,f){b.disabled=!1;try{var h=200==e&&JSON.parse(f)}catch(n){}if(h&&\"object\"==typeof h){oe=c+=d;he(1);f=\"\"+h.B;e=A(\"gsc_a_b\");var l=document.createElement(za.ga);l.innerHTML=f;f=Array.prototype.slice.call(l.rows);for(l=0;l<f.length;l++)e.appendChild(f[l]);ke();if(e=A(\"gsc_a_nn\"))f=e.innerHTML.replace(/[0-9]+$/,"
## [67] "\"\"+A(\"gsc_a_b\").rows.length),e.innerHTML=f;b.disabled=!h.N}else he(2)})});Q([\"#gsc_fol_a\",\"#gsc_fol_c\",\"#gsc_fol_r\"],\"gs-change\",re);Q(\"#gsc_fol_m\",\"input\",re);Q(\"#gsc_fol_f\",\"submit\",function(a){a.g&&a.g.preventDefault();a=A(\"gsc_fol_f\");var b=A(\"gsc_fol_inp\");b.innerHTML=\"\";for(var c=pe(zc),d=pe(Ac),e=0;e<c.length;e++)if(c[e]!=d[e]){var f=se[e],h=document.createElement(\"input\");h.type=\"hidden\";h.name=c[e]?f:\"un\"+f;b.appendChild(h)}P(\"gsc-fol-submit\",a)});Q(\"#gsc_fol_f\",\"gsc-fol-submit\",function(a){a.currentTarget.submit()});"
## [68] "Q(\"#gsc_md_hist\",\"gs-md-lded\",function(){var a=A(\"gsc_md_hist_c\");if(!a.innerHTML){var b=document.getElementsByClassName(\"gsc_g_hist_wrp\");1==b.length&&(a.appendChild(b[0].cloneNode(!0)),ue(a.lastChild))}});Q([\"#gsc_hist_opn\",\".gsc_md_hist_b\"],\"click\",function(){var a=document.documentElement;!A(\"gsc_hist_opn\")||u(a,\"gs_el_ph\")||u(a,\"gs_el_ta\")||U(\"gsc_md_hist\")});"
## [69] "Q(\"#gsc_lwp_mndt_lnk\",\"click\",function(a){var b=a.currentTarget.getAttribute(\"href\")||\"\";b+=\"&tzom=\"+(new Date).getTimezoneOffset();Ha(b);a.g.preventDefault()});Q(\"#gsc_prf_btne\",\"click\",function(){var a=A(\"gsc_md_pro_f\");a.reset();a=a.querySelectorAll(\".gs_in_txtw\");for(var b=a.length;b--;){var c=a[b];r(c,\"gs_in_txte\");c.querySelector(\".gs_in_txts\").innerHTML=\"\"}a=A(\"gsc_md_pro-d\");a.setAttribute(\"data-ifc\",\"\");U(a.id,pb({t:\"gsc_md_pro_ed\"}))});Q(\"#gsc_prf_btnf\",\"click\",function(){U(\"gsc_md_fol\")});"
## [70] "Q(\"#gsc_md_fol_pub\",\"click\",function(){A(\"gsc_fol_mpf\").submit()});Q(\"#gsc_prf_iv_tg\",\"click\",function(){v(A(\"gsc_prf_w\"),\"gsc_prf_why\")});Q(\".gsc_prf_pel\",[\"click\",\"keydown\"],function(a){(\"keydown\"!=a.type||13==a.g.keyCode&&a.g&&!Ua(a.g))&&ve()});Q(\"#gsc_prf_pufii\",\"change\",function(){A(\"gsc_prf_puf\").submit()});Q(\"#gsc_prf_ion_btn\",\"click\",function(){v(A(\"gsc_prf_ion\"),\"gs_prf_ion_show\")});"
## [71] "Q(\".gsc_prf_tab\",\"click\",function(a){var b=A(\"gsc_bdy\");b.setAttribute(\"data-tab\",a.currentTarget.id);b=b.querySelectorAll(\".gsc_prf_tab\");for(var c=0;c<b.length;c++){var d=b[c];d.setAttribute(\"aria-selected\",\"\"+(d==a.currentTarget))}});H(function(){Gc.add(we);we()});Q(\"#gsc_md_cbyd\",\"gs-md-ldin\",function(){var a=A(\"gsc_md_cbyd_merge\");a&&(a.disabled=!0);Fa(\"\")});"
## [72] "Q(\"#gsc_md_cbyd\",\"gs-md-lded\",function(){var a=A(\"gsc_md_cbyd_f\"),b=A(\"gsc_md_cbyd_merge\"),c=cd(\"gsc_md_cbyd\"),d=tb(c).s||\"\";c=sb(c).c||\"\";a.elements.s.value=d;Fa(c);b&&a.elements.choose&&(b.disabled=!1,b.getBoundingClientRect().bottom<window.innerHeight&&b.focus())});"
## [73] "Q(\"#gsc_md_cbym\",[\"gs-md-ldin\",\"gs-md-lded\"],function(){var a=cd(\"gsc_md_cbym\");a=tb(a).s||\"\";var b=A(\"gsc_md_cbym_e\");b&&a&&0>a.indexOf(\"&\")&&b.setAttribute(\"data-href\",(b.getAttribute(\"data-href\")||\"\").replace(/(&citation_for_view=)[^&]*/,\"$1\"+a))});Q(\"#gsc_md_cbym_e\",\"click\",function(a){a=a.currentTarget.getAttribute(\"data-href\")||\"\";U(\"gs_md_cita-d\",a)});$b(Vd,Wd);H(function(){return setTimeout(ke,0)});Q(\".gsc_a_x\",\"change\",ke);"
## [74] "Q(\"#gsc_x_all\",\"gs-change\",function(a){a=zc(a.currentTarget);for(var b=2==a?le:ie(),c=b.length;c--;)b[c].checked=0!=a;je()});Q(\".gsc_a_acm\",\"click\",function(a){N(a);var b=a.currentTarget;a=b.href;var c=b.getAttribute(\"data-eid\")||\"\";b=(b.getAttribute(\"data-eud\")||\"\")+\",\"+c;a=A(\"gsc_md_cbyd_f\").action+\"&update_op=merge_options&s=\"+b+pb({c:a});U(\"gsc_md_cbyd\",a)});"
## [75] "Q(\".gsc_a_am\",\"click\",function(a){a=a.currentTarget.getAttribute(\"data-eid\")||\"\";a=(A(\"gsc_md_cbym_l\").getAttribute(\"data-act\")||\"\")+\"&update_op=merge_options&s=\"+a;U(\"gsc_md_cbym\",a)});Q(\"#gs_sth\",\"gs-sth-change\",function(a){var b=A(\"gsc_a_tr0\"),c=A(\"gsc_a_trh\");b=b.querySelector(\".gsc_a_t\");c.querySelector(\".gsc_a_t\").style.width=u(a.currentTarget,\"gs_sth_vis\")?b.offsetWidth+\"px\":\"auto\"});"
## [76] "Q(\"#gs_md_cita-b-save\",\"click\",function(){var a=A(\"gsc_ecd_form\");Ea(a,\"continue\").value=window.location.pathname+window.location.search;P(\"submit\",a)});Q(\".gsc_ecd_form_tsel\",\"click\",function(a){var b=A(\"gsc_ecd_form\"),c=A(\"gsc_ecd_table\");b=Ea(b,\"articletype\");a=a.currentTarget;b.value=a.getAttribute(\"data-type\")||\"\";c.className=a.getAttribute(\"data-class\")||\"\";c=document.querySelectorAll(\"#gsc_ecd_citation_type button\");for(b=c.length;b--;)v(c[b],\"gs_sel\",c[b]==a)});"
## [77] "}({\"customAC\":0,\"eventId\":\"c9mcY5-iHoTTsQKamIhY\"});</script></head><body><div id=\"gs_top\" onclick=\"\"><style>#gs_md_s,.gs_md_wnw{z-index:1200;position:fixed;top:0;left:0;width:100%;height:100%;visibility:hidden;}.gs_md_ds:before{content:'';position:absolute;background-color:#fff;z-index:100;opacity:0;visibility:hidden;top:0;bottom:0;right:0;left:0;}.gs_md_ds.gs_md_d:not(.gs_el_ph .gs_md_wmw):before{top:-1px;bottom:-1px;right:-1px;left:-1px;}#gs_md_s{background-color:#fff;opacity:0;}.gs_el_ta #gs_md_s,.gs_el_ph #gs_md_s,.gs_el_ta .gs_md_ds:before,.gs_el_ph .gs_md_ds:before{background-color:#666;}#gs_md_s.gs_vis,.gs_md_ds.gs_md_ins_vis:before{opacity:.5;visibility:visible;}.gs_md_wnw{transition:all 0s .218s;}.gs_md_wnw.gs_vis{visibility:visible;transition:all 0s;}.gs_el_tc .gs_md_ds:before{transition:opacity .15s,visibility 0s .15s;}.gs_el_tc .gs_md_ds.gs_md_ins_vis:before{transition:opacity .218s,visibility 0s;}.gs_md_wnw>.gs_md_d{position:relative;margin:0 auto;width:464px;box-shadow:2px 2px 8px rgba(0,0,0,.2);white-space:normal;}.gs_el_ta .gs_md_wnw>.gs_md_d,.gs_el_ph .gs_md_wnw>.gs_md_d{box-shadow:2px 2px 8px rgba(0,0,0,.65);}.gs_el_ph .gs_md_wnw>.gs_md_d{width:80%;max-width:440px;}.gs_el_ph .gs_md_wmw>.gs_md_d{display:flex;flex-direction:column;width:100%;height:100%;max-width:none;border:none;box-shadow:none;transform:translate(0,100%);transform:translate(0,100vh);transition:transform .27s cubic-bezier(.4,0,.6,1),opacity 0s .27s,visibility 0s .27s,max-height 0s .27s;}.gs_el_ph .gs_md_wmw>.gs_md_d.gs_vis{transform:translate(0,0);transition:transform .3s cubic-bezier(0,0,.2,1);}.gs_md_wmw>.gs_md_d.gs_abt,.gs_el_ph .gs_md_wmw>.gs_md_d.gs_abt{transition:none;}.gs_md_hdr{display:flex;align-items:center;height:47px;border-bottom:1px solid #e0e0e0;border-bottom-color:rgba(0,0,0,.12);background-color:#f5f5f5;}.gs_md_hdr>a,.gs_md_hdr>a.gs_btn_lrge{flex:0 0 auto;width:41px;height:47px;}.gs_el_ph .gs_md_hdr>a{margin:0 2px 0 0;}.gs_el_ph a.gs_md_hdr_c{margin:0 0 0 2px;}.gs_md_hdr_b{margin:0 41px 0 16px;}.gs_el_ph .gs_md_hdr_b{margin:0 16px;}.gs_md_hdr_t:empty~.gs_md_hdr_b{margin-left:0;}.gs_md_hdr_b:empty{width:41px;margin:0;}.gs_el_ph .gs_md_hdr_b:empty{margin-right:2px;}.gs_md_hdr_b:empty:not(:last-child){display:none;}.gs_md_hdr_b>button{min-width:51px;height:33px;}.gs_md_hdr_t{flex:1 1 auto;font-size:18px;font-weight:normal;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;}.gs_md_bdy{position:relative;overflow-y:auto;box-sizing:border-box;padding:24px 41px 0 41px;}.gs_md_bdy:after{display:block;content:\"\";clear:both;padding-bottom:24px;}.gs_el_ph .gs_md_bdy{padding:16px 16px 0 16px;}.gs_el_ph .gs_md_bdy:after{padding-bottom:16px;}.gs_el_ph .gs_md_wmw .gs_md_bdy{flex:1;}.gs_md_ftr{border-top:1px solid #e0e0e0;}.gs_md_lbl{display:block;font-size:16px;margin:0 0 16px 0;word-wrap:break-word;}.gs_md_btns{margin:24px 0 0 0;white-space:nowrap;}.gs_el_ph .gs_md_btns{margin:16px 0 0 0;}.gs_md_btns button{margin-right:16px;}.gs_md_btns button:last-child{margin-right:0;}.gs_md_prg{margin:24px 0;text-align:center;}.gs_md_prg .gs_alrt{padding:4px 16px;}.gs_md_ldg:before{content:\"\";position:absolute;top:0;left:0;bottom:0;right:0;background-color:#fff;opacity:.5;z-index:100;}</style><div id=\"gs_md_ldg\" style=\"display:none\">Cargando...</div><div id=\"gs_md_err\" style=\"display:none\">El sistema no puede realizar la operación en estos momentos. Inténtalo de nuevo más tarde.</div><div id=\"gs_md_s\"></div><div data-h=\"0\" class=\"gs_md_wnw gs_md_ds\"><div id=\"gsc_md_hist\" class=\"gs_md_d gs_md_ds gs_ttzi\" role=\"dialog\" tabindex=\"-1\" aria-labelledby=\"gsc_md_hist-t\" data-wfc=\"gsc_md_hist-x\"><div class=\"gs_md_hdr\"><a href=\"javascript:void(0)\" id=\"gsc_md_hist-x\" role=\"button\" aria-label=\"Cancelar\" data-mdx=\"gsc_md_hist\" class=\"gs_btnCLS gs_md_x gs_md_hdr_c gs_in_ib gs_btn_lrge\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\"></span></a><h2 id=\"gsc_md_hist-t\" class=\"gs_md_hdr_t\">Citas por año</h2><div class=\"gs_md_hdr_b\"></div></div><div id=\"gsc_md_hist-bdy\" class=\"gs_md_bdy\"><style>#gsc_md_hist{width:80%;max-width:386px;}#gsc_md_hist_c{position:relative;width:100%;}</style><div id=\"gsc_md_hist_c\"></div></div></div></div><div data-h=\"600\" class=\"gs_md_wnw gs_md_ds gs_md_wmw\"><div id=\"gsc_md_cbyd\" class=\"gs_md_d gs_md_ds gs_ttzi\" role=\"dialog\" tabindex=\"-1\" aria-labelledby=\"gsc_md_cbyd-t\" data-cid=\"gsc_md_cbyd_l\" data-wfc=\"gsc_md_cbyd-x\"><div class=\"gs_md_hdr\"><a href=\"javascript:void(0)\" id=\"gsc_md_cbyd-x\" role=\"button\" aria-label=\"Cancelar\" data-mdx=\"gsc_md_cbyd\" class=\"gs_btnCLS gs_md_x gs_md_hdr_c gs_in_ib gs_btn_lrge\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\"></span></a><h2 id=\"gsc_md_cbyd-t\" class=\"gs_md_hdr_t\">Citas duplicadas</h2><div class=\"gs_md_hdr_b\"></div></div><div id=\"gsc_md_cbyd-bdy\" class=\"gs_md_bdy\"><form id=\"gsc_md_cbyd_f\" action=\"/citations?hl=es&oe=ASCII&user=8ODrYesAAAAJ&view_op=list_works\" method=\"post\"><input type=\"hidden\" name=\"s\" value=\"\"><div class=\"gs_md_lbl\">Los artículos siguientes se han combinado en Google Académico. Sus correspondientes <a id=\"gsc_md_cbyd_c\" href=\"javascript:void(0)\">citas combinadas</a> se computan solo para el primer artículo.</div><div id=\"gsc_md_cbyd_l\"></div></form></div></div></div><div data-h=\"600\" class=\"gs_md_wnw gs_md_ds gs_md_wmw\"><div id=\"gsc_md_cbym\" class=\"gs_md_d gs_md_ds gs_ttzi\" role=\"dialog\" tabindex=\"-1\" aria-labelledby=\"gsc_md_cbym-t\" data-cid=\"gsc_md_cbym_l\" data-wfc=\"gsc_md_cbym-x\"><div class=\"gs_md_hdr\"><a href=\"javascript:void(0)\" id=\"gsc_md_cbym-x\" role=\"button\" aria-label=\"Cancelar\" data-mdx=\"gsc_md_cbym\" class=\"gs_btnCLS gs_md_x gs_md_hdr_c gs_in_ib gs_btn_lrge\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\"></span></a><h2 id=\"gsc_md_cbym-t\" class=\"gs_md_hdr_t\">Citas combinadas</h2><div class=\"gs_md_hdr_b\"></div></div><div id=\"gsc_md_cbym-bdy\" class=\"gs_md_bdy\"><div class=\"gs_md_lbl\">La lista denominada Citados por incluye las citas a los siguientes artículos de Google Académico. Los que se indican como <span id=\"gsc_md_cbym_s\">*</span> pueden diferir del artículo que aparece en el perfil.</div><div id=\"gsc_md_cbym_l\" data-act=\"/citations?hl=es&oe=ASCII&user=8ODrYesAAAAJ&view_op=list_works\"></div></div></div></div><div data-h=\"900\" class=\"gs_md_wnw gs_md_ds gs_md_wmw\"><div id=\"gsc_md_cod\" class=\"gs_md_d gs_md_ds gs_ttzi gsc_cod_lc\" role=\"dialog\" tabindex=\"-1\" aria-labelledby=\"gsc_md_cod-t\" data-cid=\"gsc_cods_res\" data-wfc=\"gsc_md_cod-x\"><div class=\"gs_md_hdr\"><a href=\"javascript:void(0)\" id=\"gsc_md_cod-x\" role=\"button\" aria-label=\"Cancelar\" data-mdx=\"gsc_md_cod\" class=\"gs_btnCLS gs_md_x gs_md_hdr_c gs_in_ib gs_btn_lrge\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\"></span></a><h2 id=\"gsc_md_cod-t\" class=\"gs_md_hdr_t\"><span id=\"gsc_cod_t\"><span id=\"gsc_cod_tadd\">Añadir coautores</span><span id=\"gsc_cod_tedit\">Coautores</span><a id=\"gsc_cod_trev\" href=\"javascript:void(0)\" data-txt=\"Revisar\" data-lim=\"Se ha alcanzado el límite\"></a></span></h2><div class=\"gs_md_hdr_b\"><button type=\"button\" id=\"gsc_cod_done\" aria-label=\"Añadir coautores\" disabled class=\"gs_btnDNW gs_in_ib gs_btn_act gs_btn_half gs_btn_lsb\"><span class=\"gs_wr\"><span class=\"gs_ico\"></span><span class=\"gs_lbl\"></span></span></button></div></div><div id=\"gsc_md_cod-bdy\" class=\"gs_md_bdy\"><div id=\"gsc_cods_urls\" class=\"gsc_cods_hide\" data-ls=\"\" data-lc=\"/citations?view_op=list_colleagues&hl=es&oe=ASCII&json=&user=8ODrYesAAAAJ\" data-sa=\"\"></div><form id=\"gsc_cods_save\" action=\"\" method=\"POST\"><input type=\"hidden\" name=\"colleague_add\"><input type=\"hidden\" name=\"colleague_del\"></form><div id=\"gsc_cods_res\"></div></div></div></div><div data-h=\"800\" class=\"gs_md_wnw gs_md_ds gs_md_wmw\"><div id=\"gs_md_cita-d\" class=\"gs_md_d gs_md_ds gs_ttzi\" role=\"dialog\" tabindex=\"-1\" aria-labelledby=\"gs_md_cita-d-t\" data-cid=\"gs_md_cita-l\" data-wfc=\"gs_md_cita-d-x\"><div class=\"gs_md_hdr\"><a href=\"javascript:void(0)\" id=\"gs_md_cita-d-x\" role=\"button\" aria-label=\"Cancelar\" data-mdx=\"gs_md_cita-d\" class=\"gs_btnCLS gs_md_x gs_md_hdr_c gs_in_ib gs_btn_lrge\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\"></span></a><h2 id=\"gs_md_cita-d-t\" class=\"gs_md_hdr_t\"></h2><div class=\"gs_md_hdr_b\"><button type=\"button\" id=\"gs_md_cita-b-save\" aria-label=\"Guardar\" class=\"gs_btnDNW gs_in_ib gs_btn_act gs_btn_half gs_btn_lsb\"><span class=\"gs_wr\"><span class=\"gs_ico\"></span><span class=\"gs_lbl\"></span></span></button></div></div><div id=\"gs_md_cita-d-bdy\" class=\"gs_md_bdy\"><style>#gs_md_cita-d{width:90%;max-width:1000px;}.gs_el_ph #gs_md_cita-d{width:100%;max-width:none;}#gs_md_cita-d .gs_md_prg{min-height:600px;}</style><div id=\"gs_md_cita-l\" aria-live=\"assertive\"></div></div></div></div><div data-h=\"0\" class=\"gs_md_wnw gs_md_ds gs_md_wmw\"><div id=\"gsc_md_fol\" class=\"gs_md_d gs_md_ds gs_ttzi\" role=\"dialog\" tabindex=\"-1\" aria-labelledby=\"gsc_md_fol-t\" data-wfc=\"gsc_md_fol-x\"><div class=\"gs_md_hdr\"><a href=\"javascript:void(0)\" id=\"gsc_md_fol-x\" role=\"button\" aria-label=\"Cancelar\" data-mdx=\"gsc_md_fol\" class=\"gs_btnCLS gs_md_x gs_md_hdr_c gs_in_ib gs_btn_lrge\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\"></span></a><h2 id=\"gsc_md_fol-t\" class=\"gs_md_hdr_t\">Seguir</h2><div class=\"gs_md_hdr_b\"></div></div><div id=\"gsc_md_fol-bdy\" class=\"gs_md_bdy\"><form method=\"post\" id=\"gsc_fol_f\" action=\"/citations?hl=es&oe=ASCII&user=8ODrYesAAAAJ&view_op=list_works\"><input type=\"hidden\" name=\"xsrf\" value=\"AMD79ooAAAAAY54q86rO4qQg6b3ndDJsMjk1APtyNqLM\"><input type=\"hidden\" name=\"user\" value=\"8ODrYesAAAAJ\"><div id=\"gsc_fol_inp\"></div><div id=\"gsc_fol_cb\"><div class=\"gsc_fol_cr\"><a href=\"javascript:void(0)\" id=\"gsc_fol_a\" role=\"checkbox\" aria-checked=\"false\" data-s=\"0\" class=\"gs_cb_gen gs_in_cb\"><span class=\"gs_lbl\">Nuevos artículos de este autor</span><span class=\"gs_chk\"></span><span class=\"gs_cbx\"></span></a></div><div class=\"gsc_fol_cr\"><a href=\"javascript:void(0)\" id=\"gsc_fol_c\" role=\"checkbox\" aria-checked=\"false\" data-s=\"0\" class=\"gs_cb_gen gs_in_cb\"><span class=\"gs_lbl\">Nuevas citas sobre este autor</span><span class=\"gs_chk\"></span><span class=\"gs_cbx\"></span></a></div><div class=\"gsc_fol_cr\"><a href=\"javascript:void(0)\" id=\"gsc_fol_r\" role=\"checkbox\" aria-checked=\"false\" data-s=\"0\" class=\"gs_cb_gen gs_in_cb\"><span class=\"gs_lbl\">Nuevos artículos relacionados con la investigación de este autor</span><span class=\"gs_chk\"></span><span class=\"gs_cbx\"></span></a></div></div><div id=\"gsc_fol_email\"><label id=\"gsc_fol_ml\" for=\"gsc_fol_m\">Dirección de correo electrónico en la que quieres recibir las notificaciones</label><div class=\"gs_in_txtw gs_in_txtb\"><input type=\"text\" class=\"gs_in_txt\" name=\"email_for_op\" value=\"\" id=\"gsc_fol_m\" maxlength=\"100\" autocapitalize=\"off\" autocorrect=\"off\"><div class=\"gs_in_txts\"></div></div></div><div class=\"gs_md_btns\"><button type=\"submit\" id=\"gsc_fol_b\" disabled class=\" gs_btn_act gs_btn_lrge gs_btn_lsu\"><span class=\"gs_wr\"><span class=\"gs_lbl\">Hecho</span></span></button></div></form></div></div></div><!--[if lte IE 9]><div class=\"gs_alrt\" style=\"padding:16px\"><div>Es posible que algunas opciones no funcionen correctamente en esta versión de Internet Explorer.</div><div>Para disfrutar de una experiencia óptima, utiliza <a href=\"//www.google.com.mx/chrome/\">Google Chrome</a> o <a href=\"//www.mozilla.com/firefox/\">Mozilla Firefox</a>.</div></div><![endif]--><div id=\"gs_hdr_drw\" class=\"gs_md_ulr gs_md_ds\" role=\"dialog\" tabindex=\"-1\" data-shd=\"gs_hdr_drs\" data-wfc=\"gs_hdr_drw_mnu\" data-cfc=\"gs_hdr_mnu\"><div id=\"gs_hdr_drw_in\"><div id=\"gs_hdr_drw_top\"><a href=\"javascript:void(0)\" id=\"gs_hdr_drw_mnu\" role=\"button\" aria-controls=\"gs_hdr_drw\" aria-label=\"Opciones\" class=\"gs_btnMNT gs_in_ib gs_btn_lrge\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\"></span></a><a id=\"gs_hdr_drw_lgo\" href=\"/schhp?hl=es&oe=ASCII\" aria-label=\"Página principal\"></a></div><div><div class=\"gs_hdr_drw_sec\"><a href=\"/citations?hl=es&oe=ASCII\" role=\"menuitem\" class=\"gs_btnPRO gs_in_ib gs_md_li gs_md_lix gs_in_gray\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\">Mi perfil</span></a><a href=\"/scholar?scilib=1&hl=es&oe=ASCII\" role=\"menuitem\" class=\"gs_btnL gs_in_ib gs_md_li gs_md_lix gs_in_gray\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\">Mi biblioteca</span></a><a href=\"/citations?view_op=metrics_intro&hl=es&oe=ASCII\" role=\"menuitem\" class=\"gs_btnJ gs_in_ib gs_md_li gs_md_lix gs_in_gray\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\">Estadísticas</span></a><a href=\"/scholar_alerts?view_op=list_alerts&hl=es&oe=ASCII\" role=\"menuitem\" class=\"gs_btnM gs_in_ib gs_md_li gs_md_lix gs_in_gray\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\">Alertas</span></a></div><div class=\"gs_hdr_drw_sec\"><a href=\"/scholar_settings?hl=es&oe=ASCII\" role=\"menuitem\" class=\"gs_btnP gs_in_ib gs_md_li gs_md_lix gs_in_gray\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\">Configuración</span></a></div></div><div id=\"gs_hdr_drw_bot\" class=\"gs_hdr_drw_sec\"><a href=\"https://accounts.google.com/Login?hl=es&continue=https://scholar.google.com.mx/schhp%3Fhl%3Des%26oe%3DASCII\" class=\" gs_in_ib gs_md_li gs_md_lix gs_in_gray\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\">Iniciar sesión</span></a></div></div></div><div id=\"gs_hdr\" role=\"banner\" class=\"gs_hdr_src\"><a href=\"javascript:void(0)\" id=\"gs_hdr_mnu\" role=\"button\" aria-controls=\"gs_hdr_drw\" class=\"gs_btnMNT gs_in_ib gs_btn_lrge\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\"></span></a><a id=\"gs_hdr_lgo\" class=\"\" href=\"/schhp?hl=es&oe=ASCII\" aria-label=\"Página principal\"></a><div id=\"gs_hdr_md\"><div id=\"gs_hdr_srch\"><form id=\"gs_hdr_frm\" action=\"/citations\"><input type=hidden name=\"view_op\" value=\"search_authors\"><input type=hidden name=\"hl\" value=\"es\"><input type=hidden name=\"oe\" value=\"ASCII\"><div class=\"gs_in_txtw gs_in_txtb\"><input type=\"text\" class=\"gs_in_txt\" name=\"mauthors\" value=\"\" id=\"gs_hdr_tsi\" placeholder=\"Buscar perfiles\" size=\"50\" maxlength=\"2048\" autocapitalize=\"off\" aria-label=\"Buscar\"><div class=\"gs_in_txts\"></div></div><span id=\"gs_hdr_tsc\"><span class=\"gs_ico gs_ico_X\"></span></span><button type=\"submit\" id=\"gs_hdr_tsb\" name=\"btnG\" aria-label=\"Buscar\" class=\"gs_btnG gs_in_ib gs_btn_act gs_btn_half gs_btn_lsb\"><span class=\"gs_wr\"><span class=\"gs_ico\"></span><span class=\"gs_lbl\"></span></span></button></form></div></div><a href=\"javascript:void(0)\" id=\"gs_hdr_sre\" role=\"button\" aria-controls=\"gs_hdr_frm\" aria-label=\"Buscar\" class=\"gs_btnTSB gs_in_ib gs_btn_lrge\"><span class=\"gs_ico\"></span><span class=\"gs_ia_notf\"></span><span class=\"gs_lbl\"></span></a><div id=\"gs_hdr_act\"><a id=\"gs_hdr_act_s\" href=\"https://accounts.google.com/Login?hl=es&continue=https://scholar.google.com.mx/schhp%3Fhl%3Des%26oe%3DASCII\">Iniciar sesión</a></div></div><style>#gs_alrt{position:fixed;bottom:48px;left:16px;max-width:384px;z-index:1250;display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:16px;color:#e2e2e2;background:#333;text-align:left;border-radius:3px;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);visibility:hidden;transform-origin:center;transform:scale(0.8,0.8) translate(0,100%);}.gs_el_ph #gs_alrt{bottom:0;left:0;width:100%;max-width:none;border-radius:0;box-shadow:none;transform:scale(1,1) translate(0,100%);}#gs_alrt.gs_vis{visibility:visible;transform:scale(1,1) translate(0,0);}#gs_alrt.gs_anm{transition:transform .067s cubic-bezier(.4,0,1,1),visibility 0s .067s;}#gs_alrt.gs_vis.gs_anm{transition:transform .067s cubic-bezier(0,0,.2,1);}.gs_el_ph #gs_alrt.gs_anm{transition:transform .084s cubic-bezier(.4,0,1,1),visibility 0s .084s;}.gs_el_ph #gs_alrt.gs_vis.gs_anm{transition:transform .1s cubic-bezier(0,0,.2,1);}#gs_alrt_m{display:block;padding:16px;}#gs_alrt_l{display:block;padding:8px;margin:0 8px 0 -8px;border-radius:3px;color:#fcc934;text-transform:uppercase;text-decoration:none;}#gs_alrt_l:hover{background-color:rgba(255,255,255,.05)}#gs_alrt_l:active{background-color:rgba(255,255,255,.1)}#gs_alrt_l:empty{display:none}#gs_alrt_m a{padding:8px 0;color:#e2e2e2;text-decoration:underline;}#gs_alrt_m a:active{color:#f6aea9}</style><form action=\"\" method=\"post\" id=\"gs_alrt\"><span id=\"gs_alrt_m\"></span><span id=\"gs_alrt_h\"></span><a id=\"gs_alrt_l\" href=\"javascript:void(0)\" class=\"gs_fm_s\" data-fm=\"gs_alrt\"></a></form><div id=\"gs_bdy\"><div id=\"gs_bdy_sb\" role=\"navigation\"><div id=\"gs_bdy_sb_in\"></div></div><div id=\"gs_bdy_ccl\" role=\"main\"><div id=\"gsc_bdy\" class=\"gs_scl\" data-tab=\"gsc_prf_t-art\"><div class=\"gsc_rsb\" role=\"navigation\"><a id=\"gsc_rsb_gpl\" class=\"gsc_rsb_s\" href=\"/citations?hl=es&oe=ASCII\">Crear mi propio perfil</a><div class=\"gsc_rsb_s gsc_prf_pnl\" id=\"gsc_rsb_cit\" role=\"region\" aria-labelledby=\"gsc_prf_t-cit\"><h3 class=\"gsc_rsb_header\"><span class=\"gsc_rsb_title\">Citado por</span></h3><table id=\"gsc_rsb_st\"><thead><tr><th class=\"gsc_rsb_sth\"></th><th class=\"gsc_rsb_sth\">Total</th><th class=\"gsc_rsb_sth\">Desde 2017</th></tr></thead><tbody><tr><td class=\"gsc_rsb_sc1\"><a href=\"javascript:void(0)\" class=\"gsc_rsb_f gs_ibl\" title=\"Recoge el número de veces que se han citado todas las publicaciones. La segunda columna muestra la versión "actual" de esta estadística, que es el número total de nuevas citas que se han hecho de todas las publicaciones en los últimos 5 años.\">Citas</a></td><td class=\"gsc_rsb_std\">18</td><td class=\"gsc_rsb_std\">18</td></tr><tr><td class=\"gsc_rsb_sc1\"><a href=\"javascript:void(0)\" class=\"gsc_rsb_f gs_ibl\" title=\"Índice h es el mayor número h, de forma que h publicaciones se han citado al menos h veces. La segunda columna muestra la versión "actual" del cálculo, que es el mayor número h, de forma que h publicaciones se han citado al menos h veces más en los últimos 5 años.\">Índice h</a></td><td class=\"gsc_rsb_std\">1</td><td class=\"gsc_rsb_std\">1</td></tr><tr><td class=\"gsc_rsb_sc1\"><a href=\"javascript:void(0)\" class=\"gsc_rsb_f gs_ibl\" title=\"Índice i10 recoge las publicaciones que se han citado al menos diez veces. La segunda columna muestra la versión "actual" de esta estadística, que son las publicaciones que se han citado al menos diez veces más en los últimos 5 años.\">Índice i10</a></td><td class=\"gsc_rsb_std\">1</td><td class=\"gsc_rsb_std\">1</td></tr></tbody></table><style>.gsc_g_t{position:absolute;bottom:0;color:#777;font-size:11px;}.gsc_g_a{position:absolute;bottom:13px;width:15px;background:#777;}.gsc_g_a:hover,.gsc_g_a:focus,.gsc_g_a:active{text-decoration:none;cursor:default;}.gsc_g_al{position:absolute;bottom:15px;left:7px;color:#222;background:white;font-size:11px;padding:1px;border:1px solid #777;border-radius:1px;visibility:hidden;opacity:0;transition:opacity .218s,visibility 0s .218s;}.gsc_g_a:hover .gsc_g_al,.gsc_g_a:focus .gsc_g_al,.gsc_g_a:active .gsc_g_al{visibility:visible;opacity:1;transition:all 0s;}#gsc_md_hist{max-width:250px;}.gsc_md_hist_w{position:relative;overflow:hidden;margin-right:43px;}.gs_md_bdy .gsc_md_hist_w,.gs_el_ph .gsc_md_hist_w,.gs_el_ta .gsc_md_hist_w{overflow-x:auto;padding-bottom:16px;}.gsc_md_hist_b{position:relative;height:174px;width:100%;}.gsc_md_hist_b .gsc_g_a{bottom:auto;}.gsc_md_hist_b .gsc_g_t{bottom:auto;top:161px;}.gsc_md_hist_b:after{position:absolute;right:216px;content:\"\\00A0\";}.gsc_g_hist_x{position:relative;margin-right:45px;}.gsc_g_hist_xl{position:absolute;right:8px;width:35px;}.gs_el_ta .gsc_g_hist_xl,.gs_el_ph .gsc_g_hist_xl{right:16px;}.gsc_g_hist_wrp{padding-top:32px;position:relative;}.gs_el_ta .gsc_g_hist_wrp,.gs_el_ph .gsc_g_hist_wrp{padding-right:8px;}.gs_md_bdy .gsc_g_hist_wrp{border-top:0;}.gs_el_tc .gs_md_bdy .gsc_g_hist_wrp:after,.gs_el_tc.gs_el_ph .gsc_g_hist_wrp:after,.gs_el_tc.gs_el_ta .gsc_g_hist_wrp:after{display:block;content:\"\";position:absolute;z-index:100;top:0;left:0;width:20px;height:100%;background-image:linear-gradient(to left,rgba(255,255,255,0),rgba(255,255,255,1) 80%);}.gsc_g_x,.gsc_g_xt{position:absolute;left:0;border-bottom:1px solid #eee;width:100%;text-align:right;}.gsc_g_x{border-bottom:1px solid #eee;}.gsc_g_xtl{position:absolute;color:#777;}.gsc_g_gtr{position:absolute;}.gsc_g_a:last-child .gsc_g_al{right:0;left:auto;}</style><div class=\"gsc_g_hist_wrp\" dir=\"rtl\"><div class=\"gsc_g_hist_x\"><div class=\"gsc_g_x\" style=\"top:160px;\"></div><div class=\"gsc_g_xt\" style=\"top:0px;\"></div><div class=\"gsc_g_xt\" style=\"top:80px;\"></div></div><div class=\"gsc_g_hist_xl\"><div class=\"gsc_g_xtl\" style=\"top:153px;\">0</div><div class=\"gsc_g_xtl\" style=\"top:-7px;\">8</div><div class=\"gsc_g_xtl\" style=\"top:73px;\">4</div></div><div class=\"gsc_md_hist_w\"><div class=\"gsc_md_hist_b\"><span class=\"gsc_g_t\" style=\"right:163px\">2017</span><span class=\"gsc_g_t\" style=\"right:131px\">2018</span><span class=\"gsc_g_t\" style=\"right:99px\">2019</span><span class=\"gsc_g_t\" style=\"right:67px\">2020</span><span class=\"gsc_g_t\" style=\"right:35px\">2021</span><span class=\"gsc_g_t\" style=\"right:3px\">2022</span><a href=\"javascript:void(0)\" class=\"gsc_g_a\" style=\"right:168px;top:140px;height:20px;z-index:6\"><span class=\"gsc_g_al\">1</span></a><a href=\"javascript:void(0)\" class=\"gsc_g_a\" style=\"right:136px;top:140px;height:20px;z-index:5\"><span class=\"gsc_g_al\">1</span></a><a href=\"javascript:void(0)\" class=\"gsc_g_a\" style=\"right:104px;top:140px;height:20px;z-index:4\"><span class=\"gsc_g_al\">1</span></a><a href=\"javascript:void(0)\" class=\"gsc_g_a\" style=\"right:72px;top:20px;height:140px;z-index:3\"><span class=\"gsc_g_al\">7</span></a><a href=\"javascript:void(0)\" class=\"gsc_g_a\" style=\"right:40px;top:80px;height:80px;z-index:2\"><span class=\"gsc_g_al\">4</span></a><a href=\"javascript:void(0)\" class=\"gsc_g_a\" style=\"right:8px;top:80px;height:80px;z-index:1\"><span class=\"gsc_g_al\">4</span></a></div></div></div></div></div><div class=\"gsc_lcl\" role=\"main\" id=\"gsc_prf_w\"><div id=\"gsc_prf\"><a href=\"javascript:void(0)\" role=\"button\" id=\"gsc_prf_btnf\" class=\"gsc_prf_btn gsc_prf_btn_top gs_btnFA gsc_prf_btn_act\"><span class=\"gs_ico\"></span><span class=\"gsc_prf_btn_lbl\">Seguir</span></a><div id=\"gsc_prf_pu\"><div id=\"gsc_prf_pua\" class=\"gs_rimg\"><style>#gsc_prf_pup-img{width:99px;height:128px;}@media print{#gs_top #gsc_prf_pup-img{width:61pt;height:80pt;}}</style><img alt=\"Jorge Arturo Garza Venegas\" sizes=\"print 61px,99px\" src=\"https://scholar.googleusercontent.com/citations?view_op=view_photo&user=8ODrYesAAAAJ&citpid=1\" id=\"gsc_prf_pup-img\" srcset=\"https://scholar.googleusercontent.com/citations?view_op=view_photo&user=8ODrYesAAAAJ&citpid=1 99w,https://scholar.googleusercontent.com/citations?view_op=medium_photo&user=8ODrYesAAAAJ&citpid=1 199w\"></div></div><div id=\"gsc_prf_i\"><div id=\"gsc_prf_inw\"><div id=\"gsc_prf_in\">Jorge Arturo Garza Venegas</div></div><div class=\"gsc_prf_il\">Tecnologico de Monterrey</div><div class=\"gsc_prf_il\" id=\"gsc_prf_ivh\">Dirección de correo verificada de tec.mx</div><div class=\"gsc_prf_il\" id=\"gsc_prf_int\"><a href=\"/citations?view_op=search_authors&hl=es&oe=ASCII&mauthors=label:statistical_process_monitoring\" class=\"gsc_prf_inta gs_ibl\">Statistical Process Monitoring</a><a href=\"/citations?view_op=search_authors&hl=es&oe=ASCII&mauthors=label:time_series\" class=\"gsc_prf_inta gs_ibl\">Time series</a><a href=\"/citations?view_op=search_authors&hl=es&oe=ASCII&mauthors=label:parametric_methods\" class=\"gsc_prf_inta gs_ibl\">parametric methods</a></div></div></div></div><div id=\"gsc_prf_t_wrp\" role=\"navigation\"><div id=\"gsc_prf_t\" role=\"tablist\"><a id=\"gsc_prf_t-art\" class=\"gsc_prf_tab\" href=\"javascript:void(0)\" role=tab aria-controls=\"gsc_art\" aria-selected=\"true\">Artículos</a><a id=\"gsc_prf_t-cit\" class=\"gsc_prf_tab\" href=\"javascript:void(0)\" role=\"tab\" aria-controls=\"gsc_rsb_cit\">Citado por</a></div></div><div class=\"gsc_lcl gsc_prf_pnl\" id=\"gsc_art\" role=\"region\" aria-labelledby=\"gsc_prf_t-art\"><form method=\"post\" action=\"/citations?hl=es&oe=ASCII&user=8ODrYesAAAAJ&view_op=list_works\"><input type=\"hidden\" name=\"xsrf\" value=\"AMD79ooAAAAAY54q86rO4qQg6b3ndDJsMjk1APtyNqLM\"><div id=\"gsc_a_tw\"><table id=\"gsc_a_t\"><thead><tr id=\"gsc_a_tr0\" aria-hidden=\"true\"><th class=\"gsc_a_t\"></th><th class=\"gsc_a_c\"></th><th class=\"gsc_a_y\"></th></tr><tr id=\"gsc_a_trh\"><th class=\"gsc_a_t\" scope=\"col\"><span id=\"gsc_a_ta\"><a href=\"/citations?hl=es&oe=ASCII&user=8ODrYesAAAAJ&view_op=list_works&sortby=title\" class=\"gsc_a_a\">Título</a></span><div id=\"gsc_dd_sort-r\" class=\"gs_md_r gs_md_rmb gs_md_rmbl\"><button type=\"button\" id=\"gsc_dd_sort-b\" aria-controls=\"gsc_dd_sort-d\" aria-haspopup=\"true\" ontouchstart=\"gs_evt_dsp(event)\" class=\" gs_in_se gs_btn_mnu gs_btn_flat gs_btn_lrge gs_btn_half gs_btn_lsu gs_press gs_md_tb\"><span class=\"gs_wr\"><span class=\"gs_lbl\">Ordenar</span><span class=\"gs_icm\"></span></span></button><div id=\"gsc_dd_sort-d\" class=\"gs_md_d gs_md_ds gs_md_ulr\" role=\"menu\" tabindex=\"-1\"><div id=\"gsc_dd_sort-s\" class=\"gs_oph gsc_dd_sec gsc_dd_sep\"><a role=\"menuitem\" href=\"/citations?hl=es&oe=ASCII&user=8ODrYesAAAAJ&view_op=list_works\" tabindex=\"-1\" class=\"gs_md_li gsc_dd_sort-sel\">Ordenar por citas</a><a role=\"menuitem\" href=\"/citations?hl=es&oe=ASCII&user=8ODrYesAAAAJ&view_op=list_works&sortby=pubdate\" tabindex=\"-1\" class=\"gs_md_li\">Ordenar por año</a><a role=\"menuitem\" href=\"/citations?hl=es&oe=ASCII&user=8ODrYesAAAAJ&view_op=list_works&sortby=title\" tabindex=\"-1\" class=\"gs_md_li\">Ordenar por título</a></div></div></div></th><th class=\"gsc_a_c\" scope=\"col\" dir=\"rtl\"><span id=\"gsc_a_ca\"><div class=\"gs_nph\">Citado por</div><div class=\"gs_oph\">Citado por</div></span></th><th class=\"gsc_a_y\" scope=\"col\"><span class=\"gsc_a_h\" id=\"gsc_a_ha\"><a href=\"/citations?hl=es&oe=ASCII&user=8ODrYesAAAAJ&view_op=list_works&sortby=pubdate\" class=\"gsc_a_a\">Año</a></span></th></tr></thead><tbody id=\"gsc_a_b\"><tr class=\"gsc_a_tr\"><td class=\"gsc_a_t\"><a href=\"/citations?view_op=view_citation&hl=es&oe=ASCII&user=8ODrYesAAAAJ&citation_for_view=8ODrYesAAAAJ:u5HHmVD_uO8C\" class=\"gsc_a_at\">Effect of autocorrelation estimators on the performance of the X control chart</a><div class=\"gs_gray\">JA Garza-Venegas, VG Tercero-Gómez, L Lee Ho, P Castagliola, ...</div><div class=\"gs_gray\">Journal of Statistical Computation and Simulation 88 (13), 2612-2630<span class=\"gs_oph\">, 2018</span></div></td><td class=\"gsc_a_c\"><a href=\"https://scholar.google.com.mx/scholar?oi=bibs&hl=es&oe=ASCII&cites=2021578430489910867\" class=\"gsc_a_ac gs_ibl\">17</a></td><td class=\"gsc_a_y\"><span class=\"gsc_a_h gsc_a_hc gs_ibl\">2018</span></td></tr><tr class=\"gsc_a_tr\"><td class=\"gsc_a_t\"><a href=\"/citations?view_op=view_citation&hl=es&oe=ASCII&user=8ODrYesAAAAJ&citation_for_view=8ODrYesAAAAJ:u-x6o8ySG0sC\" class=\"gsc_a_at\">Likelihood ratio test for a change-point in the mean of independent normal observations</a><div class=\"gs_gray\">JA Garza-Venegas</div><div class=\"gs_gray\">IIE Annual Conference. Proceedings, 3152<span class=\"gs_oph\">, 2013</span></div></td><td class=\"gsc_a_c\"><a href=\"https://scholar.google.com.mx/scholar?oi=bibs&hl=es&oe=ASCII&cites=4405980216929272094\" class=\"gsc_a_ac gs_ibl\">1</a></td><td class=\"gsc_a_y\"><span class=\"gsc_a_h gsc_a_hc gs_ibl\">2013</span></td></tr><tr class=\"gsc_a_tr\"><td class=\"gsc_a_t\"><a href=\"/citations?view_op=view_citation&hl=es&oe=ASCII&user=8ODrYesAAAAJ&citation_for_view=8ODrYesAAAAJ:UeHWp8X0CEIC\" class=\"gsc_a_at\">Control charts for autocorrelated processes under parameter estimation</a><div class=\"gs_gray\">JA Garza Venegas</div><div class=\"gs_gray\">Instituto Tecnologico y de Estudios Superiores de Monterrey<span class=\"gs_oph\">, 2018</span></div></td><td class=\"gsc_a_c\"><a href=\"\" class=\"gsc_a_ac gs_ibl\"></a></td><td class=\"gsc_a_y\"><span class=\"gsc_a_h gsc_a_hc gs_ibl\">2018</span></td></tr><tr class=\"gsc_a_tr\"><td class=\"gsc_a_t\"><a href=\"/citations?view_op=view_citation&hl=es&oe=ASCII&user=8ODrYesAAAAJ&citation_for_view=8ODrYesAAAAJ:qjMakFHDy7sC\" class=\"gsc_a_at\">Performance of self-starting control charts for autocorrelated data</a><div class=\"gs_gray\">JA Garza-Venegas, VG Tercero-Gómez, D Barraza-Barraza, ...</div><div class=\"gs_gray\">IIE Annual Conference. Proceedings, 1043-1048<span class=\"gs_oph\">, 2018</span></div></td><td class=\"gsc_a_c\"><a href=\"\" class=\"gsc_a_ac gs_ibl\"></a></td><td class=\"gsc_a_y\"><span class=\"gsc_a_h gsc_a_hc gs_ibl\">2018</span></td></tr><tr class=\"gsc_a_tr\"><td class=\"gsc_a_t\"><a href=\"/citations?view_op=view_citation&hl=es&oe=ASCII&user=8ODrYesAAAAJ&citation_for_view=8ODrYesAAAAJ:9yKSN-GCB0IC\" class=\"gsc_a_at\">An evaluation of change-point estimators for a sequence of normal observations with unknown parameters</a><div class=\"gs_gray\">J Garza-Venegas, V Tercero-Gomez, A Cordero Franco, ...</div><div class=\"gs_gray\">Communications in Statistics-Simulation and Computation 46 (6), 4297-4317<span class=\"gs_oph\">, 2017</span></div></td><td class=\"gsc_a_c\"><a href=\"\" class=\"gsc_a_ac gs_ibl\"></a></td><td class=\"gsc_a_y\"><span class=\"gsc_a_h gsc_a_hc gs_ibl\">2017</span></td></tr><tr class=\"gsc_a_tr\"><td class=\"gsc_a_t\"><a href=\"/citations?view_op=view_citation&hl=es&oe=ASCII&user=8ODrYesAAAAJ&citation_for_view=8ODrYesAAAAJ:d1gkVwhDpl0C\" class=\"gsc_a_at\">Robust change-point estimator for series of normal observations</a><div class=\"gs_gray\">AE Cordero-Franco, JA Garza-Venegas, VG Tercero-Gómez, ...</div><div class=\"gs_gray\">IIE Annual Conference. Proceedings, 2717<span class=\"gs_oph\">, 2014</span></div></td><td class=\"gsc_a_c\"><a href=\"\" class=\"gsc_a_ac gs_ibl\"></a></td><td class=\"gsc_a_y\"><span class=\"gsc_a_h gsc_a_hc gs_ibl\">2014</span></td></tr><tr class=\"gsc_a_tr\"><td class=\"gsc_a_t\"><a href=\"/citations?view_op=view_citation&hl=es&oe=ASCII&user=8ODrYesAAAAJ&citation_for_view=8ODrYesAAAAJ:2osOgNQ5qMEC\" class=\"gsc_a_at\">Analysis of multiple change-points in normally distributed series</a><div class=\"gs_gray\">JA Garza Venegas</div><div class=\"gs_gray\">Universidad Autónoma de Nuevo León<span class=\"gs_oph\">, 2013</span></div></td><td class=\"gsc_a_c\"><a href=\"\" class=\"gsc_a_ac gs_ibl\"></a></td><td class=\"gsc_a_y\"><span class=\"gsc_a_h gsc_a_hc gs_ibl\">2013</span></td></tr></tbody></table><div id=\"gsc_a_sp\"></div><div id=\"gsc_a_err\" class=\"gs_alrt\">El sistema no puede realizar la operación en estos momentos. Inténtalo de nuevo más tarde.</div></div><div id=\"gsc_lwp\"><span id=\"gsc_a_nn\">Artículos 1–7</span><div id=\"gsc_bpf\"><button type=\"button\" id=\"gsc_bpf_more\" disabled class=\"gs_btnPD gs_in_ib gs_btn_flat gs_btn_lrge gs_btn_lsu\"><span class=\"gs_wr\"><span class=\"gs_ico\"></span><span class=\"gs_lbl\">Mostrar más</span></span></button></div></div></form></div></div></div></div><script>var gs_zvb;!function(u){gs_zvb=new Image();gs_zvb.onload=gs_zvb.onerror=function(){gs_zvb=0};gs_zvb.src=u;}(\"https://id.google.com.mx/verify/AL_FIINfIFI0lpT8MSFof6vAAm45_YhBp0f5-w3PClmT6vI1XjtKfOdrmsvZ8kf9mxQ8bRlluY6kPIRBsTikdvb5Vqh76vxDlsMB5VkX9S1GqP6bXk7sXOSPC9KBK9MgG3qmVc3jQ6tSJk0hqg.gif\");</script><noscript><img src=\"https://id.google.com.mx/verify/AL_FIINfIFI0lpT8MSFof6vAAm45_YhBp0f5-w3PClmT6vI1XjtKfOdrmsvZ8kf9mxQ8bRlluY6kPIRBsTikdvb5Vqh76vxDlsMB5VkX9S1GqP6bXk7sXOSPC9KBK9MgG3qmVc3jQ6tSJk0hqg.gif\" width=\"1\" height=\"1\" alt=\"\" style=\"margin:-1px\"></noscript><div id=\"gs_ftr_sp\" role=\"presentation\"></div><div id=\"gs_ftr\" role=\"contentinfo\"><div id=\"gs_ftr_rt\"><a href=\"/intl/es/scholar/about.html\">Ayuda</a><a href=\"//www.google.com.mx/intl/es/policies/privacy/\">Privacidad</a><a href=\"//www.google.com.mx/intl/es/policies/terms/\">Condiciones</a></div></div></div></body></html>"
# library(RCurl)
# library(XML)
# url <- "https://scholar.google.com.mx/citations?user=8ODrYesAAAAJ&hl=es"
# html <- htmlTreeParse(url)
# xpathSApply(html, "//title", xmlValue)
library(httr)
url <- "https://scholar.google.com.mx/citations?user=8ODrYesAAAAJ&hl=es"
html2 <- GET(url)
content2 <- content(html2, as = "text")
parsedHtml <- htmlParse(content2, asText = TRUE)
xpathSApply(parsedHtml, "//title", xmlValue)
## [1] "Jorge Arturo Garza Venegas - Google Académico"
# Using handles
google <- handle("http://google.com")
pg1 <- GET(handle = google, path = "/")
pg2 <- GET(handle = google, path = "search")
API stands for Application Programming Interfaces.
Remember that:
file opens a connection to a text fileurl opens a connection to a url.gzfile opens a connection to a .gz filebzfile opens a connection to a .bz2 fileOther files can be read from R, usign the foreign
package, which can load data from Minitab, S, SAS, SPSS, Stata, among
others.
The structure of the functions is read.foo. For example,
read.mtp loads a Minitab file.